Advertisement
100rads

automat za hranu

Apr 13th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.12 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Artikl {
  8. public:
  9.     string ime;
  10.     int cijena;
  11.     int kolicina;
  12. };
  13.  
  14. class Automat {
  15.     int kolicinaArtikala;
  16.     int uneseniNovac;
  17.     int zarada;
  18.     Artikl bomboni;
  19.     Artikl cips;
  20.     Artikl sladoled;
  21.     Artikl kroasan;
  22. public:
  23.     Automat()
  24.     {
  25.         uneseniNovac = 0;
  26.         zarada = 0;
  27.         bomboni.ime = "Bomboni";
  28.         bomboni.cijena = 2;
  29.         bomboni.kolicina = 50;
  30.  
  31.         cips.ime = "Cips";
  32.         cips.cijena = 3;
  33.         cips.kolicina = 65;
  34.  
  35.         sladoled.ime = "Sladoled";
  36.         sladoled.cijena = 5;
  37.         sladoled.kolicina = 20;
  38.  
  39.         kroasan.ime = "Kroasan";
  40.         kroasan.cijena = 3;
  41.         kroasan.kolicina = 45;
  42.     }
  43.  
  44.     void Print()
  45.     {
  46.         cout << "PREOSTALO KUNA: " << uneseniNovac << endl;
  47.  
  48.         cout << "NAZIV ARTIKLA: " << bomboni.ime << endl;
  49.         cout << "CIJENA: " << bomboni.cijena << "kn" << endl;
  50.         cout << "PREOSTALA KOLICINA: " << bomboni.kolicina << endl << endl;
  51.  
  52.         cout << "NAZIV ARTIKLA: " << cips.ime << endl;
  53.         cout << "CIJENA: " << cips.cijena << "kn" << endl;
  54.         cout << "PREOSTALA KOLICINA: " << cips.kolicina << endl << endl;
  55.  
  56.         cout << "NAZIV ARTIKLA: " << sladoled.ime << endl;
  57.         cout << "CIJENA: " << sladoled.cijena << "kn" << endl;
  58.         cout << "PREOSTALA KOLICINA: " << sladoled.kolicina << endl << endl;
  59.  
  60.         cout << "NAZIV ARTIKLA: " << kroasan.ime << endl;
  61.         cout << "CIJENA: " << kroasan.cijena << "kn" << endl;
  62.         cout << "PREOSTALA KOLICINA: " << kroasan.kolicina << endl << endl;
  63.     }
  64.  
  65.     void UnesiNovac(int unos)
  66.     {
  67.         uneseniNovac = uneseniNovac + unos;
  68.         cout << "TRENUTNA KOLICINA NOVCA U AUTOMATU: " << uneseniNovac << endl;
  69.     }
  70.  
  71.     int IzbaciOstatak()
  72.     {
  73.         int ostatak;
  74.         ostatak = uneseniNovac;
  75.         uneseniNovac = 0;
  76.         return ostatak;
  77.  
  78.     }
  79.  
  80.     void KupiProizvod()
  81.     {
  82.         int unos;
  83.         int kolicina;
  84.  
  85.         cout << "Sto zelite uzeti?" << endl;
  86.         cout << "1: Bomboni" << endl;
  87.         cout << "2: Cips" << endl;
  88.         cout << "3: Sladoled" << endl;
  89.         cout << "4: Kroasan" << endl;
  90.         cin >> unos;
  91.  
  92.         switch (unos) {
  93.         case 1:
  94.             if (uneseniNovac < bomboni.cijena) {
  95.                 cout << "NEDOVOLJNA KOLICINA NOVCA";
  96.                 break;
  97.             }
  98.             else {
  99.                 uneseniNovac = uneseniNovac - bomboni.cijena;
  100.                 bomboni.kolicina--;
  101.                 zarada += bomboni.cijena;
  102.                 break;
  103.             }
  104.         case 2:
  105.             if (uneseniNovac < cips.cijena) {
  106.                 cout << "NEDOVOLJNA KOLICINA NOVCA";
  107.                 break;
  108.             }
  109.             else {
  110.                 uneseniNovac = uneseniNovac - cips.cijena;
  111.                 cips.kolicina--;
  112.                 zarada += cips.cijena;
  113.                 break;
  114.             }
  115.         case 3:
  116.             if (uneseniNovac < sladoled.cijena) {
  117.                 cout << "NEDOVOLJNA KOLICINA NOVCA";
  118.                 break;
  119.             }
  120.             else {
  121.                 uneseniNovac = uneseniNovac - sladoled.cijena;
  122.                 sladoled.kolicina--;
  123.                 zarada += sladoled.cijena;
  124.                 break;
  125.             }
  126.         case 4:
  127.             if (uneseniNovac < kroasan.cijena) {
  128.                 cout << "NEDOVOLJNA KOLICINA NOVCA";
  129.                 break;
  130.             }
  131.             else {
  132.                 uneseniNovac = uneseniNovac - kroasan.cijena;
  133.                 kroasan.kolicina--;
  134.                 zarada += kroasan.cijena;
  135.                 break;
  136.             }
  137.             cout << "PREUZMITE PROIZVOD" << endl;
  138.         }
  139.     }
  140.     void Interakcija(int novcanik) {
  141.         int unos;
  142.         int unosNovca;
  143.  
  144.         while (unos != 5) {
  145.             cout << "Nalazite se pred automatom. Sto radite? (Unesite broj za zeljenu funkciju)" << endl;
  146.             cout << "Imate " << novcanik << "kn u novcaniku" << endl << endl;
  147.  
  148.             cout << "1: Ispis sadrzaja automata" << endl;
  149.             cout << "2: Unos novca" << endl;
  150.             cout << "3: Vracanje ostatka" << endl;
  151.             cout << "4: Kupi proizvod" << endl;
  152.             cout << "5: Odlazak" << endl;
  153.             cin >> unos;
  154.             if (unos == 1) {
  155.                 Print();
  156.             }
  157.             if (unos == 2) {
  158.                 cout << "Koliko novca ubacujete? ";
  159.                 cin >> unosNovca;
  160.  
  161.                 if (unosNovca > novcanik) {
  162.                     cout << "Nemate toliko novca!" << endl;
  163.                 }
  164.                 else {
  165.                     novcanik -= unosNovca;
  166.                     UnesiNovac(unosNovca);
  167.                 }
  168.             }
  169.             if (unos == 3) {
  170.                 novcanik += IzbaciOstatak();
  171.                 cout << "Imate " << novcanik << "kn u novcaniku;" << endl;
  172.             }
  173.             if (unos == 4) {
  174.                 KupiProizvod();
  175.             }
  176.             else if (unos > 5 || unos < 1) {
  177.                 cout << "POGRESAN UNOS" << endl;
  178.             }
  179.         }
  180.  
  181.     }
  182. };
  183.  
  184. int main()
  185. {
  186.     Automat automat;
  187.     int novcanik = 1000;
  188.  
  189.     automat.Interakcija(novcanik);
  190.  
  191.     return 0;
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement