Arbeitsblätter und Lösungen Hr. Kimmig

package _04_schleifen; import java.util.Scanner; public class Getraenkeautomat { public static void main(String[] args) { System.out.println("Getränkeautomat v0.4"); System.out.println(); // Auswahlmenü System.out.println("Wählen Sie Ihr Getränk aus:"); System.out.println("1) Wasser (0,50€)"); System.out.println("2) Limonade (1,00€)"); System.out.println("3) Bier (2,50€)"); System.out.println(); // Benutzerabfrage Scanner sc = new Scanner(System.in); System.out.print("Geben Sie 1, 2 oder 3 ein: "); int wahl = sc.nextInt(); System.out.print("Geben Sie die gewünschte Menge ein: "); int menge = sc.nextInt(); // Preis berechnen double preis = 0; if(wahl == 1) { preis = 0.5 * menge; } if(wahl == 2) { preis = 1 * menge; } if(wahl == 3) { preis = 2.5 * menge; } System.out.println(); System.out.println("Gesamtkosten: "+preis+"€"); System.out.println(); System.out.println("--- Bezahlvorgang ---"); // Bezahlvorgang // while-Schleife, da vor der Schleife nicht bekannt ist, // wie oft diese durchlaufen werden soll, da dies von der // Benutzereingabe innerhalb der Schleife abhängig ist while(preis>0) { System.out.println(); System.out.println("Es fehlen noch "+preis+"€"); System.out.print("Bitte wefen Sie ein Geldstück ein: "); double geld = sc.nextDouble(); preis = preis - geld; } System.out.println(); System.out.println("--- Getränkeausgabe ---"); System.out.println(); // Getränkeausgabe // for-Schleife, da vor der Schleife bereits die Anzahl // der Schleifendurchläufe bekannt ist for(int i=1 ; i<=menge ; i++) { System.out.println("Flasche "+i+" von "+menge+" wurde ausgegeben."); } System.out.println(); System.out.println("Vielen Dank, bitte entnehmen Sie Ihre Getränke!"); } }