/* Getraenke Automat Version 0.3 */
#include<stdio.h>
// --- Hauptprogramm ----------------------------------
int main( ) {
printf ( "Getraenke Automat v0.3\n \n " ) ;
// Auswahl der Getraenke
int sorte;
float preis= 0 ;
do
{
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: " ) ;
// lege den zu zahlenden Betrag fest
switch ( sorte) {
case 1 : preis = 0.5 ; break ;
case 2 : preis = 1.0 ; break ;
case 3 : preis = 2.0 ; break ;
}
} while ( sorte > 3 || sorte <= 0 ) ;
// Eingabe der Menge
int menge= 1 ;
printf ( "\n Geben sie die gewuenschte Menge ein: " ) ;
// Bezahlvorgang
printf ( "\n --- Bezahlvorgang ---\n " ) ; float einwurf;
float zuZahlen = preis * menge;
do {
printf ( "\n Es fehlen noch %.2f Euro." , zuZahlen
) ; printf ( "\n Bitte werfen sie ein Geldstueck ein: " ) ;
// eingeworfenen Betrag anrechnen
zuZahlen -= einwurf;
} while ( zuZahlen > 0.0 ) ;
// Ausgabe der Getraenke
printf ( "\n --- Getraenkeausgabe ---\n " ) ; int i;
for ( i= 0 ; i < menge; i++ ) {
printf ( "\n Flasche %d von %d wurde ausgegeben." , i
+ 1 , menge
) ; }
printf ( "\n \n Vielen Dank, bitte entnehmen sie ihre Getraenke.\n " ) ;
return 0 ;
}
LyogR2V0cmFlbmtlIEF1dG9tYXQgVmVyc2lvbiAwLjMgKi8KCiNpbmNsdWRlPHN0ZGlvLmg+CgovLyAtLS0gSGF1cHRwcm9ncmFtbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmludCBtYWluKCkgewpwcmludGYoIkdldHJhZW5rZSBBdXRvbWF0IHYwLjNcblxuIik7CgovLyBBdXN3YWhsIGRlciBHZXRyYWVua2UKaW50IHNvcnRlOwpmbG9hdCBwcmVpcz0wOwoJCmRvCnsKCXByaW50ZigiV2FlaGxlbiBzaWUgaWhyIEdldHJhZW5rIGF1czpcbiIpOwoJcHJpbnRmKCIxKSBXYXNzZXIgKDAsNTAgRXVybylcbiIpOwoJcHJpbnRmKCIyKSBMaW1vbmFkZSAoMSwwMCBFdXJvKVxuIik7CglwcmludGYoIjMpIEJpZXIgKDIsMDAgRXVybylcblxuIik7CglwcmludGYoIkdlYmVuIHNpZSAxLCAyIG9kZXIgMyBlaW46ICIpOwoJc2NhbmYoIiVkIiwgJnNvcnRlKTsKCQoJLy8gbGVnZSBkZW4genUgemFobGVuZGVuIEJldHJhZyBmZXN0Cglzd2l0Y2goc29ydGUpIHsKCSAgICBjYXNlIDE6IHByZWlzID0gMC41OyBicmVhazsKCSAgICBjYXNlIDI6IHByZWlzID0gMS4wOyBicmVhazsKCSAgICBjYXNlIDM6IHByZWlzID0gMi4wOyBicmVhazsKCX0KfXdoaWxlKHNvcnRlID4gMyB8fCBzb3J0ZSA8PSAwKTsKCi8vIEVpbmdhYmUgZGVyIE1lbmdlCmludCBtZW5nZT0xOwpwcmludGYoIlxuR2ViZW4gc2llIGRpZSBnZXd1ZW5zY2h0ZSBNZW5nZSBlaW46ICIpOwpzY2FuZigiJWQiLCAmbWVuZ2UpOwoKLy8gQmV6YWhsdm9yZ2FuZwpwcmludGYoIlxuLS0tIEJlemFobHZvcmdhbmcgLS0tXG4iKTsKZmxvYXQgZWlud3VyZjsKZmxvYXQgenVaYWhsZW4gPSBwcmVpcyAqIG1lbmdlOwpkbyB7CglwcmludGYoIlxuRXMgZmVobGVuIG5vY2ggJS4yZiBFdXJvLiIsIHp1WmFobGVuKTsKCXByaW50ZigiXG5CaXR0ZSB3ZXJmZW4gc2llIGVpbiBHZWxkc3R1ZWNrIGVpbjogIik7CglzY2FuZigiJWYiLCAmZWlud3VyZik7CgoJLy8gZWluZ2V3b3JmZW5lbiBCZXRyYWcgYW5yZWNobmVuCgl6dVphaGxlbiAtPSBlaW53dXJmOwoJCn0gd2hpbGUoenVaYWhsZW4gPiAwLjApOwoKLy8gQXVzZ2FiZSBkZXIgR2V0cmFlbmtlCnByaW50ZigiXG4tLS0gR2V0cmFlbmtlYXVzZ2FiZSAtLS1cbiIpOwppbnQgaTsKZm9yKGk9MDsgaSA8IG1lbmdlOyBpKyspICB7CglwcmludGYoIlxuRmxhc2NoZSAlZCB2b24gJWQgd3VyZGUgYXVzZ2VnZWJlbi4iLCBpKzEsIG1lbmdlKTsKfQoKcHJpbnRmKCJcblxuVmllbGVuIERhbmssIGJpdHRlIGVudG5laG1lbiBzaWUgaWhyZSBHZXRyYWVua2UuXG4iKTsKCQoJcmV0dXJuIDA7Cn0K
stdout
Getraenke Automat v0.3
Waehlen sie ihr Getraenk aus:
1) Wasser (0,50 Euro)
2) Limonade (1,00 Euro)
3) Bier (2,00 Euro)
Geben sie 1, 2 oder 3 ein: Waehlen sie ihr Getraenk aus:
1) Wasser (0,50 Euro)
2) Limonade (1,00 Euro)
3) Bier (2,00 Euro)
Geben sie 1, 2 oder 3 ein:
Geben sie die gewuenschte Menge ein:
--- Bezahlvorgang ---
Es fehlen noch 3.00 Euro.
Bitte werfen sie ein Geldstueck ein:
--- Getraenkeausgabe ---
Flasche 1 von 3 wurde ausgegeben.
Flasche 2 von 3 wurde ausgegeben.
Flasche 3 von 3 wurde ausgegeben.
Vielen Dank, bitte entnehmen sie ihre Getraenke.