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!");
}
}