Arbeitsblätter und Lösungen Hr. Kimmig
package autohaus;
public class Person {
/**
* Name der Person
*/
private String name;
/**
* Konto der Person
*/
private Konto konto;
/**
* Konstruktor: initialisiert die Attribute und legt automatisch ein Konto an
* @param name Name der Person
*/
public Person(String name) {
this.name = name;
// Konto anlegen
this.konto = new Konto(this);
}
/**
* @return das Konto der Person
*/
public Konto getKonto() {
return this.konto;
}
/**
* Die Person kauft ein Auto, hierbei soll das Geld überwiesen werden
* Auf der Konsole erscheint die Bestätigung
* @param a Auto, das gekauft werden soll
* @param autohaus "Person", bzw. Autohaus, von der das Auto gekauft werden soll, dieser Person soll das Geld überwiesen werden
*/
public void kaufeAuto(Auto a,Person autohaus) {
// Wenn die Überweisung nicht funktioniert...
if(!this.konto.Ueberweisen(autohaus.getKonto(), a.getPreis())) {
// zeige Fehler auf der Konsole an
System.out.println(this.name+" kann das Auto "+a.getName()+" nicht kaufen: zu teuer!");
}
// andernfalls...
else {
// dann zeige eine Bestätigung auf der Konsole an
System.out.println(this.name+" hat das Auto "+a.getName()+" erfolgreich gekauft!");
// und gib den neuen Kontostand auf der Konsole aus
this.konto.out();
}
}
}