Pizzabestellung

Lion.King

Aktives Mitglied
Hallo,

ich habe hier eine Aufgabe bekommen, wobei wir ein Pizzabestellungsprogramm schreiben sollen. Jedoch komme ich hier nicht weiter. Ich wäre dankbar, wenn jemand diese Aufgabe lösen könnte.

Dies ist die Aufgabenstellung:

Schreiben Sie ein ausführbares Programm, das eine Pizzabestellung simuliert.

Nach einer Begrüßung soll dem Benutzer ein Menü präsentiert werden, in dem 3 Optionen zur Auswahl stehen:

  1. Salami Pizza 5.50Euro
  2. Veggi Pizza 4.30Euro
  3. Ende

Bei Auswahl einer Pizza wird ein entsprechender Preis aufsummiert und das Menü erscheint erneut.

Dieser Vorgang wird wiederholt, bis der Benutzer die 3. Option "Ende" wählt.

Dann wird nach der Lieferentfernung in vollen km gefragt und folgendermaßen ein Rabatt berechnet:
  • 10 Prozent, wenn die Entfernung maximal 2km beträgt, weil der Lieferbote dann laufen kann
  • 10 Prozent, wenn die Entfernung mindestens 20km beträgt, weil die Pizza dann kalt ankommt
  • zusätzlich 10 Prozent, wenn die Bestellung einen Wert von 10Euro überschreitet
  • und zusätzlich 10 Prozent, wenn die Bestellung einen Wert von 20Euro überschreitet (zusätzlich also 20% Rabatt bei Bestellungen über 20€)
Zuletzt wird der endgültige Rabatt und der resultierende Preis präsentiert und das Programm endet.

Hinweis:

  • Der Klassenname ist vorgegeben.
  • Die erhaltene Ausgabe muss exakt der erwarteten Ausgabe entsprechen.
  • Terminal.java kann verwendet werden, muss aber nicht.
  • Die Preise sind als "float" zu speichern.
  • Bei allen Ausgaben (außer der letzten) ist in der Musterlösung ein Zeilenumbruch (\n) angefügt.
  • Es wird kein Array benötigt.
 

Lion.King

Aktives Mitglied
nein, nur mit diesem Account. Ich hoffe einfach, dass jemand diese Aufgabe lösen kann, weil ich hier nicht weiterkomme.
 

Lion.King

Aktives Mitglied
public class Pizza {
public static void main(String args[]) {
System.out.println("Wilkommen! Bestellung:");
System.out.println("'1' Salami Pizza 5,50Euro");
System.out.println("'2' Veggie Pizza 4,30Euro");
System.out.println("'3' Ende");
}
}

Ich möchte es jetzt so haben, dass der Nutzer 1,2 oder 3 auswählt und dann die Preise solange addiert werden, bis 3 gewählt wird.
Ich hatte gedacht, switch zu verwenden, jedoch werden damit nur 3 case erstellt, aber nicht addiert.
 

Oneixee5

Top Contributor
Ich möchte es jetzt so haben, dass der Nutzer 1,2 oder 3 auswählt und dann die Preise solange addiert werden, bis 3 gewählt wird.
Das ist nur ein kleiner Teil. Du solltest auch den Rest der Aufgabe strategisch planen. Es ist aber ein Anfang: Zunächst brauchst du etwas um die Eingaben eines Nutzers zu erhalten. Du hast bestimmt schon mal mit der Klasse Scanner gearbeitet.
 

Lion.King

Aktives Mitglied
switch(x){
case '1':
System.out.println("Salami Pizza hinzugefuegt.");
break;
case '2':
System.out.println("Veggie Pizza hinzugefuegt.");
break;
case '3':
System.out.println("Ende");
break;
}
Hier hatte ich versucht, mit switch die Auswahl anzugeben. Wir haben bis jetzt mit if...else, do...while, switch, for und continue gearbeitet.
 
Ich hoffe einfach, dass jemand diese Aufgabe lösen kann

Aus versehen mit 2 verschiedenen Accounts?

nein, nur mit diesem Account

Logik ist auch nicht so deine Stärke, oder?
 

Neue Themen


Oben