Wie schreibe ich das Programm weiter?

Hii, wie schreibe ich dieses Programm weiter, also wie setze ich jetzt die Rabatte ein?

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.

Das was ich schon habe:

public class NeuPizza{
public static void main(String[] args) {
        
        float preisSalamiPizza = 5.50f;
        float preisVeggiPizza = 4.30f;
        
        System.out.println("Willkommen!");
        System.out.println("Bitte geben Sie Ihre Bestellung ein.");
        System.out.println("");
        
        System.out.println("1. Salami Pizza 5,50 Euro");       
        System.out.println("2. Veggi Pizza 4,30 Euro");
        System.out.println("3. Ende!");
        


    }}
Computer, programmieren, Java
Was sind die Lösungen der 3 Fragen (Multiple Choice)?

Hallo, kann mir jemand helfen, diese 3 Fragen zu beantworten, komme nicht auf die Lösung.

Frage1

Welche Aussage über for-Schleifen ist falsch?

a.) Im Initialisierungsbereich der for-Schleife kann man beliebige Variablen deklarieren.

b.) Mit einer for-Schleife kann man jede Funktionalität erreichen, die man auch mit einer While-Schleife erreichen könnte.

c.) Mit For-Schleifen kann man keine Endlosschleifen erzeugen.

d.) Innerhalb einer for-Schleife können sich weitere Schleifen befinden.

Frage 2

Welche Anweisung wird ausgeführt?

int a=5;

int b=6;

int c=7;

if(a>b){

  Anweisung1;

}else{

  if(a<c){

    Anweisung2;

  }else{

    Anweisung3;

  }

}

Wählen Sie eine Antwort:

a.) Anweisung 1

b.) Anweisung 2

c.) Anweisung 3

d.) gar keine

Frage 3

Warum kann ein float automatisch in eine double gewandelt werden, aber nicht umgekehrt?

a.) Ersteres nennt man explizites Casten, beim Casten vom kleinerem (float) zum größerem Datentyp (double) muss das implizit geschehen.

b.) Ersteres nennt man implizites Casten, beim Casten vom größerem (double) zum kleinerem Datentyp (float) muss das explizit geschehen.

c.) Ersteres nennt man implizites Casten, beim Casten vom kleinerem (float) zum größerem Datentyp (double) muss das explizit geschehen.

d.)Ersteres nennt man explizites Casten, beim Casten vom größerem (double) zum kleinerem Datentyp (float) muss das implizit geschehen.

Computer, programmieren, Java
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.