Bestellung Ausgeben bis Bestellung zuende

Mats1

Neues Mitglied
Hallo,
ich bin ganz neu hier und hoffe das ich hier richtig bin😉
ich möchte an einem tisch die Bestellungen aufnehmen bis die Bestellung beendet ist, das Problem ist das ich nicht weiß wie ich die Bestellung immer wieder erhöht kriege ohne endlos lange if Statements aneinander zu ketten .

public double summeRechnung(int Tischnummer) {
// hier die Loesung eintragen...

double Getränke =0;
if(alleTische[Tischnummer-11].getGetraenke().getPreis()!<1){
Getränke += alleTische[Tischnummer-11].getGetraenke().getPreis();
while(alleTische[Tischnummer-11].getGetraenke().getPreis()!<1){
Getränke += alleTische[Tischnummer-11].getGetraenke().getPreis();
}

So zum Beispiel würde er mir immer wieder nur die 2. Position ausgeben, ich möchte aber das nach Position 2 Position 3 ausgegeben wird, bis kein Nachfolger mehr existiert!
Ist es möglich getNachfolger einfach immer gleich position 1 zu setzten und so die Schleife zu durchlaufen?

Vielen Dank im Voraus!

Mats1
 
Gut möglich wenn ich die for schleife auch irgendwie verwenden kann um die Bestellposition und nicht den Tisch zu erhöhen?!
also habe auch schon probiert in die Klammern von getSpeisen() oder getNachfolger() eine for Schleife einzubinden !
 
Zuletzt bearbeitet:
wenn ich mir das so anschaue solltest du eine Klasse Getraenk und Speisse haben, die du in dein Object Bestellung hinzufügst, wenn jemand was neues bestellt. und ein obj. Tisch. mit jeweiligen gettern/settern

anriss getraenk: double preis, String name;
anriss speisse : double preis, String name;
anriss tisch: int/long id, Bestellung bestellung
anriss bestellung: ArrayList< getraenk> getraenke, ArrayList< speisse> speissen;

dann kannst du mit einer methode abrechnung dir die einzelpositionen und den gesamtwert ausgeben lassen.
das sollte helfen.
 

Zurück
Oben