Advertisement
Guest User

34343

a guest
Dec 13th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void menu()
  4. {
  5.     printf("Getraenke Automat v0.2\n\n");
  6.     printf("Bitte waehlen Sie Ihr Getraenk aus:\n");
  7.     printf("1) Wasser (0,50 Cent)\n");
  8.     printf("2) Limonade (1 Euro)\n");
  9.     printf("3) Bier (2 Euro)\n\n");
  10. }
  11.  
  12. int eingabe()
  13. {
  14.     printf("Geben Sie 1, 2 oder 3 ein: \n");
  15.     scanf("%d", &eingabe);
  16. }
  17.  
  18. //Getraenke Automat Version 0.2
  19. int main ()
  20. {
  21.     int eingabe;
  22.     float einwurf, price, pieces, sum;
  23.  
  24.     //Ausgabe Menu
  25.     menu();
  26.  
  27.     // eingabe vom user
  28.     printf("Geben Sie 1, 2 oder 3 ein: \n");
  29.     scanf("%d", &eingabe);
  30.  
  31.     //reaktion automat
  32.     switch(eingabe)
  33.     {
  34.         case 1: price = 0.50; break;
  35.         case 2: price = 1.00; break;
  36.         case 3: price = 2.00; break;
  37.         default: break;
  38.     }
  39.  
  40.     //stueckzahl vom user
  41.     printf("Geben Sie die Menge an: ");
  42.     scanf("%f",&pieces);
  43.  
  44.     //berechne preis
  45.     sum = pieces*price;
  46.  
  47.     //user wirft eine muenze, vorgang wird ggf. wiederholt
  48.     do {
  49.         printf("Betrag: %.2f Euro zu zahlen: ", sum);
  50.         scanf("%f", &einwurf);
  51.         sum = sum-einwurf;
  52.     } while (sum > 0);
  53.  
  54.     printf("\nVielen Dank fuer Ihren Einkauf");
  55.  
  56.     //rueckgeld
  57.     if (sum < 0)
  58.     {
  59.         printf("\nRueckgeld erfolgt: %.2f Euro", sum*(-1));
  60.     }
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement