Почему переменная String выводит строку в качестве имени и строительного материала?
Всегда, когда я печатаю свой код, выходные данные в имени и строительном материале всегда равны нулю.
public class Mauer{
private int height;
private int width;
private String baumaterial;
private String Name;
Mauer(int h, int b, String bm, String n){
this.setD(h,b, baumaterial, Name);
}
public void setD(int h, int b, String bm, String n) {
this.height=h;
this.width=b;
this.baumaterial = bm;
this.Name = n;
}
public int getH() {
return height;
}
public int getW() {
return width;
}
public String getBM() {
return baumaterial;
}
public String getN() {
return Name;
}
}
... и вторая часть
public class Program extends Mauer{
Program(int h, int b, String bm, String n) {
super(h, b, bm, n);
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
Mauer m1 = new Mauer(5,10, "Stein", "Burgmauer");
Mauer m2 = new Mauer(7,12, "Holz", "Holzmauer");
System.out.println("Die Höhe der Mauer ist " + m1.getH());
System.out.println(" Die Breite der Mauer ist "+ m1.getW());
System.out.println(" Das Material besteht aus "+ m1.getBM());
System.out.println("Der Name der Mauer ist "+m1.getN());
System.out.println("Die Höhe der zweiten Mauer ist "+ m2.getH());
System.out.println(" Die Breite der zweiten Mauer ist "+ m2.getW());
System.out.println(" Das zweite Material besteht aus "+ m2.getBM());
System.out.println("der Name der zweiten Mauer 2 ist "+ m2.getN());
}
}