Hallo,
ein Problem der kleineren Sorte, aber ich weiß mir nicht zu helfen:
Es geht alles, bis auf das Initialisieren des Gewichtes...
ist falsch, aber über
kann ich nicht zugreifen, weil gewicht in Auto private gesetzt ist. Über
an gleicher Stelle erzeuge ich eine "Endlosschleife"... wie kann ich gewicht setzen wenn ich die Überprüfung in Doppeldecker machen will?
ein Problem der kleineren Sorte, aber ich weiß mir nicht zu helfen:
Java:
class Bus{
private String hersteller;
private double gewicht;
public Bus(String hersteller, double gewicht){
setHersteller(hersteller);
setGewicht(gewicht);
}
public Bus(){
}
public void setHersteller(String hersteller){
this.hersteller = hersteller;
}
public void setGewicht (double gewicht){
this.gewicht=gewicht;
}
public String getHersteller(){
return hersteller;
}
public double getGewicht(){
return gewicht;
}
}
Java:
class Doppeldecker extends Bus{
private boolean offen;
public Doppeldecker(String hersteller, double gewicht, boolean offen){
setHersteller(hersteller);
setGewicht(gewicht);
setOffen(offen);
}
public void setOffen(boolean offen){
this.offen=offen;
}
public boolean getOffen(){
return offen;
}
public void setGewicht(double gewicht){
if(gewicht<0.5)
gewicht=0;
else if(gewicht>20)
gewicht=1000;
else
gewicht=gewicht;
}
public void info(){
System.out.println("Hersteller: "+getHersteller()+"\nGewicht: "+getGewicht()+"\nOffen: "+getOffen());
}
}
Java:
class DoppeldeckerApp{
public static void main(String args[]){
Doppeldecker d1 = new Doppeldecker("BMW", 5.4, true);
d1.info();
}
}
Es geht alles, bis auf das Initialisieren des Gewichtes...
Code:
gewicht=gewicht
Code:
this.gewicht=gewicht
Code:
setGewicht(gewicht)