Suche
Suche Menü

Lösung

Ein Lösungsvorschlag zur Übung mit Verzweigungen.

/* Getraenke Automat Version 0.2 */

printf("Getraenke Automat v0.2\n\n");

// Auswahl der Getraenke
int sorte;
printf("Waehlen sie ihr Getraenk aus:\n");
printf("1) Wasser (0,50 Euro)\n");
printf("2) Limonade (1,00 Euro)\n");
printf("3) Bier (2,00 Euro)\n\n");
printf("Geben sie 1, 2 oder 3 ein: ");
scanf("%d", &sorte);

// lege den zu zahlenden Betrag fest
float preis=0;
switch(sorte) {
    case 1: preis = 0.5; break;
    case 2: preis = 1.0; break;
    case 3: preis = 2.0; break;
}

// Aufforderung zur Bezahlung
float einwurf=0;
printf("\nBitte werfen sie %.2f Euro ein: ", preis);
scanf("%f", &einwurf);

// ueberpruefe Geldstueck
if(einwurf == preis) {
    printf("\nVielen Dank, bitte entnehmen sie ihr Getraenk.\n");
}else {
    printf("\nSie haben kein %.2f Euro Stueck eingeworfen.\n", preis);
}