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.5"); 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 gesamt = 0; if(wahl == 1) { gesamt = 0.5 * menge; } if(wahl == 2) { gesamt = 1 * menge; } if(wahl == 3) { gesamt = 2.5 * menge; } System.out.println(); System.out.println("Gesamtkosten: "+gesamt+"€"); 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(gesamt>0) { System.out.println(); System.out.println("Es fehlen noch "+gesamt+"€"); System.out.print("Bitte wefen Sie ein Geldstück ein: "); double E = sc.nextDouble(); gesamt = gesamt - E; } System.out.println(); System.out.println("--- Geldrückgabe ---"); System.out.println(); while(gesamt<=-0.01) { double rueck = 0; if(gesamt<=-2) { rueck = 2; } else if(gesamt<=-1) { rueck = 1; } else if(gesamt<=-0.5) { rueck = 0.5; } else if(gesamt<=-0.2) { rueck = 0.2; } else if(gesamt<=-0.1) { rueck = 0.1; } else if(gesamt<=-0.05) { rueck = 0.05; } else if(gesamt<=-0.02) { rueck = 0.02; } else if(gesamt<=-0.01) { rueck = 0.01; } if(rueck!=0) { gesamt+=rueck; System.out.println("Rückgabe: "+rueck+"€"); } } 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!"); } }