Mit System.out.println(Objekt); wird automatisch die toString Methode deines Objektes aufgerufen. In deinem Fall ist die toString Methode vom Autohaus so geschrieben:
Eine non-void Methode gibt dir immer das zurück, was du im return stehen hast. Also gibt die toString vom Autohaus automatisch longString zurück. Außerhalb der toString Methode kennt deine Klasse longString nicht, daher klappt der Aufruft System.out.println(longString) auch nicht.
Um mit System.out.println() das zu sehen, was du sehen möchtest, musst du also auf jeden Fall mit deinem erstellten Autohaus-Objekt arbeiten.
In #11 wurde das wie folgt gemacht:
Es wurde mit System.out.println(...) das erste Objekt des Bestandes vom Autohause Maier ausgegeben. get(0) steht hierbei für das erste Objekt, da in der Informatik immer bei 0 angefangen wird zu zählen.
Da du die toString-Methode von deinem Autohaus aufrufen möchtest, musst du der System.out.println() lediglich dein Autohaus-Objekt geben.
Code:
public String toString(){
String longString = " Das Auto hat die ID:"+pkwgarage[0].id;
longString = longString + "Makre:"+ pkwgarage[0].marke;
longString = longString + "Modellname:" + pkwgarage[0].modell;
longString = longString + "Farbe/Lack:" + pkwgarage[0].farbe;
longString = longString + "Motorausführung:" + pkwgarage[0].motor;
longString = longString + "Ausstattungsbezeichnung:"+pkwgarage[0].ausstattung;
longString = longString + "Maximale Anzahl an Passagieren:" + pkwgarage[0].anzahlsitze;
longString = longString + "Durchschnittsverbrauch:" + pkwgarage[0].verbrauch;
longString = longString + "Felgenausführung:" + pkwgarage[0].felge;
longString = longString + "Gesamtpreis:" + pkwgarage[0].preis;
return (longString);
}
Eine non-void Methode gibt dir immer das zurück, was du im return stehen hast. Also gibt die toString vom Autohaus automatisch longString zurück. Außerhalb der toString Methode kennt deine Klasse longString nicht, daher klappt der Aufruft System.out.println(longString) auch nicht.
Um mit System.out.println() das zu sehen, was du sehen möchtest, musst du also auf jeden Fall mit deinem erstellten Autohaus-Objekt arbeiten.
In #11 wurde das wie folgt gemacht:
Code:
//main-method
public static void main(String[] args) {
//new Autohaus-object
Autohaus maier = new Autohaus();
//add new Auto-object to maier
maier.einparken(new Auto(Konstruktor));
//return toString from first object in Autohaus-object maier
System.out.println(maier.bestand.get(0));
}
Da du die toString-Methode von deinem Autohaus aufrufen möchtest, musst du der System.out.println() lediglich dein Autohaus-Objekt geben.
Zuletzt bearbeitet: