Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdbool.h>
  4.  
  5. /*
  6.         WARZYWNIAK VER. 1.00
  7.                                     */
  8.  
  9. int main()
  10. {
  11.     /* CENY PRODUKTOW */
  12.     float const burak = 0.6500;
  13.     float const ziemniak = 1.2500;
  14.     float const cebula = 0.8900;
  15.  
  16.     /* REZERWACJA MIEJSCA W PAMIECI */
  17.     int ileBurakow = 0;
  18.     int ileZiemniakow = 0;
  19.     int ileCebuli = 0;
  20.     int bufor;
  21.     int ileKilo = 0;
  22.     bool rabat = false;
  23.     float cena = 0;
  24.     float cenaKoncowa = 0;
  25.     char znak;
  26.  
  27.     printf("Witaj w WARZYWNIAK VER. 1.00!\nA - wprowadza ziemniaki. B - buraki. C - cebule.\nK - konczy przyjmowanie zamowienia.\n");
  28.  
  29.     /* PETLA WYBORU TOWAROW */
  30.     while ((znak = getchar()) != 'K')
  31.     {
  32.         switch(znak)
  33.         {
  34.         case 'a':
  35.         case 'A':
  36.             printf("Wprowadz ile kilogramow ziemniakow chcesz dodac? (znak \"-\" przed wartoscia odejmuje kilogramy)\n");
  37.             scanf("%d", &bufor);
  38.             ileZiemniakow += bufor;
  39.             break;
  40.         case 'b':
  41.         case 'B':
  42.             printf("Wprowadz ile kilogramow burakow chcesz dodac? (znak \"-\" przed wartoscia odejmuje kilogramy)\n");
  43.             scanf("%d", &bufor);
  44.             ileBurakow += bufor;
  45.             break;
  46.         case 'c':
  47.         case 'C':
  48.             printf("Wprowadz ile kilogramow cebuli chcesz dodac? (znak \"-\" przed wartoscia odejmuje kilogramy)\n");
  49.             scanf("%d", &bufor);
  50.             ileCebuli += bufor;
  51.             break;
  52.         }
  53.         getchar();
  54.         system("clear");
  55.         printf("W tym momencie wybrano: %dkg ziemniakow, %dkg burakow, %dkg cebuli.\nA - wprowadza ziemniaki. B - buraki. C - cebule.\nK - konczy przyjmowanie zamowienia.\n",
  56.                ileZiemniakow, ileBurakow, ileCebuli);
  57.     }
  58.  
  59.     /* OBLICZANIE KOSZTOW */
  60.     cena = (float) (ileZiemniakow * ziemniak + ileBurakow * burak + ileCebuli + cebula);
  61.     if (cena > 100)
  62.     {
  63.         cena = cena + cena * 0.050;
  64.         rabat = true;
  65.     }
  66.     ileKilo = ileZiemniakow + ileBurakow + ileCebuli;
  67.  
  68.     if (ileKilo <= 5)
  69.         cenaKoncowa = cena + 3.500;
  70.     if (ileKilo > 5 && ileKilo < 20)
  71.         cenaKoncowa = cena + 10.000;
  72.     if (ileKilo >= 20)
  73.         cenaKoncowa = cena + 8.000 + (ileKilo - 20.000) * 0.100;
  74.  
  75.     /* DRUK DANYCH KONCOWYCH */
  76.     printf("Zamowiles: %dkg ziemniakow, %dkg burakow i %dkg cebuli.\n", ileZiemniakow, ileBurakow, ileCebuli);
  77.     printf("Cena towaru wynosi: %.2f.", cena);
  78.     if (rabat)
  79.         printf("Uwzgledniono rabat 5%% za zakupy powyzej 100zl.\n");
  80.     printf("Cena koncowa z kosztami przesylki wynosi: %.2f", cenaKoncowa);
  81.  
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement