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