hvordan kan jeg bruge constructor som parameter i en anden constructer
hvordan kalder jeg fra PersonMain, constructoren i Person, hvor constructoren i Person har parameterne (String name, int age, setKortHaar(), setHairColor), hvor setKortHaar()-metoden er fra constructoren i Haar classen og setHairColor()-metoden er fra constructoren i Color classen.målet er at selv skulle taste 4 argumenter ind når jeg skaber et nyt object af Person i PersonMain classen
her er brugt metoder til at udskrive:
Frank
42
kort
Black
koden siger:
public class PersonMain {
public static void main(String[] args) {
Person pers1 = new Person("Frank", 42);
System.out.println(pers1.getName());
System.out.println(pers1.getAge());
System.out.println(pers1.getHaar().kort());
System.out.println(pers1.getColor().color());
}
}
public class Person {
private String name;
private int age;
private Haar haar;
private Color color;
public Person(String name, int age) {
this.age = age;
this.name = name;
haar = new Haar();
color = new Color();
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public Haar getHaar() {
return haar;
}
public Color getColor() {
return color;
}
}
public class Haar {
private String kortHaar;
private String langtHaar;
public Haar() {
}
public void setKortHaar(String kort) {
this.kortHaar = kort;
}
public String getKortHaar() {
return kortHaar;
}
public String kort() {
return "kort";
}
}
public class Color {
private String hairColor;
public Color() {
}
public void setHairColor(String color) {
this.hairColor = color;
}
public String getHairColor() {
return hairColor;
}
public String color() {
return "black";
}
}