fork(1) download
  1. /* Getraenke Automat Version 0.3 */
  2.  
  3. #include<stdio.h>
  4.  
  5. // --- Hauptprogramm ----------------------------------
  6. int main() {
  7. printf("Getraenke Automat v0.3\n\n");
  8.  
  9. // Auswahl der Getraenke
  10. int sorte;
  11. float preis=0;
  12.  
  13. do
  14. {
  15. printf("Waehlen sie ihr Getraenk aus:\n");
  16. printf("1) Wasser (0,50 Euro)\n");
  17. printf("2) Limonade (1,00 Euro)\n");
  18. printf("3) Bier (2,00 Euro)\n\n");
  19. printf("Geben sie 1, 2 oder 3 ein: ");
  20. scanf("%d", &sorte);
  21.  
  22. // lege den zu zahlenden Betrag fest
  23. switch(sorte) {
  24. case 1: preis = 0.5; break;
  25. case 2: preis = 1.0; break;
  26. case 3: preis = 2.0; break;
  27. }
  28. }while(sorte > 3 || sorte <= 0);
  29.  
  30. // Eingabe der Menge
  31. int menge=1;
  32. printf("\nGeben sie die gewuenschte Menge ein: ");
  33. scanf("%d", &menge);
  34.  
  35. // Bezahlvorgang
  36. printf("\n--- Bezahlvorgang ---\n");
  37. float einwurf;
  38. float zuZahlen = preis * menge;
  39. do {
  40. printf("\nEs fehlen noch %.2f Euro.", zuZahlen);
  41. printf("\nBitte werfen sie ein Geldstueck ein: ");
  42. scanf("%f", &einwurf);
  43.  
  44. // eingeworfenen Betrag anrechnen
  45. zuZahlen -= einwurf;
  46.  
  47. } while(zuZahlen > 0.0);
  48.  
  49. // Ausgabe der Getraenke
  50. printf("\n--- Getraenkeausgabe ---\n");
  51. int i;
  52. for(i=0; i < menge; i++) {
  53. printf("\nFlasche %d von %d wurde ausgegeben.", i+1, menge);
  54. }
  55.  
  56. printf("\n\nVielen Dank, bitte entnehmen sie ihre Getraenke.\n");
  57.  
  58. return 0;
  59. }
  60.  
Success #stdin #stdout 0s 2252KB
stdin
4
2
3
3
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.