Hallo,
ich habe mir die im Anhang befindliche Aufgabenstellung vorgenommen und habe in kleines Problem:
Mein Code:
Mein Hauptproblem ist, dass ich nicht verstehe warum bzw. wie ich die Aufgabe lösen soll, wenn in der Klasse Auto die Attribute auf Private gesetzt sind!
Und mich würde Interessieren, ob es eine elegantere Lösung für den 2. Aufgabenteil gibt! Und wie diese aussehen würde
ich habe mir die im Anhang befindliche Aufgabenstellung vorgenommen und habe in kleines Problem:
Mein Code:
Java:
class Auto{
private String typ;
private int achsenanzahl=2;
public Auto(String typ){
setTyp(typ);
}
public void setTyp(String typ){
this.typ=typ;
}
public void setAchsenanzahl (int achsenanzahl){
this.achsenanzahl = achsenanzahl;
}
public String getTyp(){
return typ;
}
public int getAchsenanzahl(){
return achsenanzahl;
}
public void info(){
System.out.print("\nTyp: "+typ);
}
}
Java:
class Lkw extends Auto{
int achsenzahl;
public Lkw(String typ, int achsenzahl){
super(typ);
setAchsenzahl(achsenzahl);
}
public void setAchsenzahl(int achsenzahl){
switch(achsenzahl){
case 2:
this.achsenzahl=achsenzahl;
break;
case 4:
this.achsenzahl=achsenzahl;
break;
case 6:
this.achsenzahl=achsenzahl;
break;
default:
achsenzahl=0;
}
}
public void info(){
System.out.print("\nTyp: "+typ+" hat "+achsenzahl+" Achsen");
}
}
Mein Hauptproblem ist, dass ich nicht verstehe warum bzw. wie ich die Aufgabe lösen soll, wenn in der Klasse Auto die Attribute auf Private gesetzt sind!
Und mich würde Interessieren, ob es eine elegantere Lösung für den 2. Aufgabenteil gibt! Und wie diese aussehen würde