Cześć,
Mam pytanie czy tak zrobiony Scanner może być i potem parsować każdą wartość jak chce double,int?
Czy to tylko zaśmiecanie kodu parsami i zostawić dla liczb odpowiednie dla nich prymitywy?
import java.util.Scanner;
KLASA TEST
public class Test {
public static void main(String[] args) {
System.out.println("podaj swój wiek ");
String wiek = wyszukiwarka(skan);
System.out.println("podaj swój wagę ");
String waga = wyszukiwarka(skan);
System.out.println("podaj swój wzrost ");
String wzrost = wyszukiwarka(skan);
System.out.println("podaj swój imie ");
String imie = wyszukiwarka(skan);
System.out.println("podaj swój płeć:(MEN or WOMEN)");
String plec = wyszukiwarka(skan);
//int a = Integer.parseInt(wiek);
// System.out.println(a);
Human osoba1 =new Human("29","67.5","188", "marcin", "MEN");
Human osoba2 = new Human(wiek, waga, wzrost, imie, plec);
System.out.println(osoba1);
System.out.println(osoba2);
}
static Scanner skan = new Scanner(System.in);
static String wyszukiwarka(Scanner skan) {
return skan.nextLine();
}
}
KLASA HUMAN
public class Human {
private String age;
private String weight;
private String height;
private String name;
private String isMale;
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIsMale() {
return isMale;
}
public void setIsMale(String isMale) {
this.isMale = isMale;
}
@Override
public String toString() {
return "Human [" + age + "," + weight + ", " + height + "," + name + ", "+ isMale + "]";
}
public Human(String age, String weight, String height, String name, String isMale) {
super();
this.age = age;
this.weight = weight;
this.height = height;
this.name = name;
this.isMale = isMale;
}
}