hi an allen,
also ich musste eine klasse wuerstelstand schreiben wo in konstruktor wurst,kaese, semmel und brot übergeben wurde und noch 3 methoden kaufeHotdog, kaufeFrankfurter und kaufeKaesesemmel mit all seine überprüfungen und habe gemacht und geklappt , aber es ist noch andere aufgabe
2. Würstel-Imperium
Der Wuerstelstand soll expandiert werden indem mehrere Wuerstelstaende
zu einem verbunden werden. Dabei uebernimmt einfach ein Wuerstelstand
alle Zutaten, die auf Lager eines anderen Wuerstelstandes sind.
Schreibe dazu eine Methode void fusioniere(Wuerstelstand
andererWuerstelstand), in der der Lagerstand des uebergebenen
Würstelstandes ausgelesen und der eigene Lagerstand entsprechend
erhöht wird.
ich komme irgendwie nicht gut voran wo ich aufgabestellung nicht gut verstehe,muss ich noch andere klasse schreiben? wie heißt diese vorgang in java damit ich im buch nachlese.vieleicht könnt ihr mir tipps geben
danke im vorraus
lg nata
P.S meine codes ist folgende:
also ich musste eine klasse wuerstelstand schreiben wo in konstruktor wurst,kaese, semmel und brot übergeben wurde und noch 3 methoden kaufeHotdog, kaufeFrankfurter und kaufeKaesesemmel mit all seine überprüfungen und habe gemacht und geklappt , aber es ist noch andere aufgabe
2. Würstel-Imperium
Der Wuerstelstand soll expandiert werden indem mehrere Wuerstelstaende
zu einem verbunden werden. Dabei uebernimmt einfach ein Wuerstelstand
alle Zutaten, die auf Lager eines anderen Wuerstelstandes sind.
Schreibe dazu eine Methode void fusioniere(Wuerstelstand
andererWuerstelstand), in der der Lagerstand des uebergebenen
Würstelstandes ausgelesen und der eigene Lagerstand entsprechend
erhöht wird.
ich komme irgendwie nicht gut voran wo ich aufgabestellung nicht gut verstehe,muss ich noch andere klasse schreiben? wie heißt diese vorgang in java damit ich im buch nachlese.vieleicht könnt ihr mir tipps geben
danke im vorraus
lg nata
P.S meine codes ist folgende:
Java:
public class Wuerstelstad{
private int wurst;
private int semmel;
private int kaese;
private int brot;
public Wuerstelstad(int wurst, int semmel, int brot, int kaese)throws Exception{
if(wurst < 0 || brot < 0 || semmel <0 || kaese <0){
throw new Exception("Die Speisen dürfen nur positive mengen sein");
}
this.wurst = wurst;
this.semmel = semmel;
this.kaese = kaese;
this.brot = brot;
}
public void kaufeHotdog()throws Exception{
if(wurst == 0 ){
throw new Exception("im lager fehlt wurst");
}
if (semmel == 0){
throw new Exception("im lager fehlt semmel");
}
this.wurst -= 1;
this.brot -=1;
}
public void kaufeFrankfurter()throws Exception{
if(this.wurst < 2){
throw new Exception("im lager fehlt wurst");
}
if(this.brot ==0){
throw new Exception("im lager fehlt Brot");
}
wurst -=2;
this.brot -= 1;
}
public void kaufeKaesesemmel()throws Exception{
if(this.kaese == 0){
throw new Exception("im lager fehlt kaese");
}
if(this.brot ==0){
throw new Exception("im lager fehlt Brot");
}
this.kaese -=1;
this.brot -=1;
}
public String toString(){
return "Brot - " + this.brot + "; Kaese -" + this.kaese + "; Semmel - " + this.semmel + "; Wurst - " + this.wurst;
}
}