Hallo Leute,
ich bin ganz neu in Java und besuche eine HTL Informatik in Österreich.
Hier mein Problem:
Wir müssen aktuell mit Assoziationen arbeiten und nutzen aktuell BlueJ als Entwicklungsplattform.
Konkret:
Unsere Aufgabe ist es dass der jeweilige "Besitzer" ein Haus mit einem anderem Besitzer tauscht, hier ein Beispiel wie wir es im Unterricht gemacht haben, der ganze Code (unter anderem mit Hauskauf usw).
Problemstelle ist "public void tausche (Besitzer wem)":
Das sieht dementsprechend so aus:
http://www.pic-upload.de/view-32061442/bj.png.html
Bin langsam verzweifelt, vielleicht kann mir ja wer helfen.
Achja, Schleifen, Arrays und co. haben wir noch nicht gemacht.
Wenn ihr mehr Infos braucht lasst es mich bitte wissen!
LG
ich bin ganz neu in Java und besuche eine HTL Informatik in Österreich.
Hier mein Problem:
Wir müssen aktuell mit Assoziationen arbeiten und nutzen aktuell BlueJ als Entwicklungsplattform.
Konkret:
Unsere Aufgabe ist es dass der jeweilige "Besitzer" ein Haus mit einem anderem Besitzer tauscht, hier ein Beispiel wie wir es im Unterricht gemacht haben, der ganze Code (unter anderem mit Hauskauf usw).
Problemstelle ist "public void tausche (Besitzer wem)":
Java:
public class Besitzer
{
private double kassa;
private Haus haus;
public Besitzer()
{
setKassa(1000);
setHaus(null);
}
public Besitzer(double kassa, Haus haus)
{
setKassa(kassa);
setHaus(haus);
}
public void setKassa(double kassa)
{
this.kassa = kassa;
}
public void setHaus(Haus haus)
{
this.haus = haus;
}
public double getKassa()
{
return kassa;
}
public Haus getHaus()
{
return haus;
}
public void printBesitzer()
{
System.out.println("Besitzer:\t" + kassa + "\t" + haus);
}
public void tausche(Besitzer wem)
{
if (wem != null)
{
if (haus != null)
{
if (wem.getHaus() != null)
{
wem.getHaus().setBesitzer(null);
wem.getHaus().setBesitzer(this);
}
}
else
{
System.out.println ("Hat kein Haus!");
}
}
else
{
System.out.println ("Kein Tauschpartner!");
}
}
public void kauft(Haus neu)
{
if (neu != null)
{
if (haus == null)
{
if (neu.getBesitzer() != null)
{
if (kassa >= neu.getPreis())
{
setKassa(kassa-neu.getPreis());
neu.getBesitzer().setKassa(neu.getBesitzer().getKassa()+neu.getPreis());
neu.getBesitzer().setHaus(null);
setHaus(neu);
neu.setBesitzer(this);
}
else
{
System.out.println("Fehler: kein Geld!");
}
}
else
{
System.out.println("Fehler: Haus hat keinen Vorbesitzer!");
}
}
else
{
System.out.println("Fehler: hat schon ein Haus!");
}
}
else
{
System.out.println("Fehler: kein Haus!");
}
}
public void bekommt(Haus neu)
{
if (neu != null)
{
if (haus == null)
{
if (neu.getBesitzer() != null)
{
neu.getBesitzer().setHaus(null);
}
setHaus(neu);
haus.setBesitzer(this);
}
else
{
System.out.println("Fehler: hat schon ein Haus!");
}
}
else
{
System.out.println("Fehler: kein Haus!");
}
}
}
Das sieht dementsprechend so aus:
http://www.pic-upload.de/view-32061442/bj.png.html
Bin langsam verzweifelt, vielleicht kann mir ja wer helfen.
Achja, Schleifen, Arrays und co. haben wir noch nicht gemacht.
Wenn ihr mehr Infos braucht lasst es mich bitte wissen!
LG
Zuletzt bearbeitet: