Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- using namespace std;
- class Artikl {
- public:
- string ime;
- int cijena;
- int kolicina;
- };
- class Automat {
- int kolicinaArtikala;
- int uneseniNovac;
- int zarada;
- Artikl bomboni;
- Artikl cips;
- Artikl sladoled;
- Artikl kroasan;
- public:
- Automat()
- {
- uneseniNovac = 0;
- zarada = 0;
- bomboni.ime = "Bomboni";
- bomboni.cijena = 2;
- bomboni.kolicina = 50;
- cips.ime = "Cips";
- cips.cijena = 3;
- cips.kolicina = 65;
- sladoled.ime = "Sladoled";
- sladoled.cijena = 5;
- sladoled.kolicina = 20;
- kroasan.ime = "Kroasan";
- kroasan.cijena = 3;
- kroasan.kolicina = 45;
- }
- void Print()
- {
- cout << "PREOSTALO KUNA: " << uneseniNovac << endl;
- cout << "NAZIV ARTIKLA: " << bomboni.ime << endl;
- cout << "CIJENA: " << bomboni.cijena << "kn" << endl;
- cout << "PREOSTALA KOLICINA: " << bomboni.kolicina << endl << endl;
- cout << "NAZIV ARTIKLA: " << cips.ime << endl;
- cout << "CIJENA: " << cips.cijena << "kn" << endl;
- cout << "PREOSTALA KOLICINA: " << cips.kolicina << endl << endl;
- cout << "NAZIV ARTIKLA: " << sladoled.ime << endl;
- cout << "CIJENA: " << sladoled.cijena << "kn" << endl;
- cout << "PREOSTALA KOLICINA: " << sladoled.kolicina << endl << endl;
- cout << "NAZIV ARTIKLA: " << kroasan.ime << endl;
- cout << "CIJENA: " << kroasan.cijena << "kn" << endl;
- cout << "PREOSTALA KOLICINA: " << kroasan.kolicina << endl << endl;
- }
- void UnesiNovac(int unos)
- {
- uneseniNovac = uneseniNovac + unos;
- cout << "TRENUTNA KOLICINA NOVCA U AUTOMATU: " << uneseniNovac << endl;
- }
- int IzbaciOstatak()
- {
- int ostatak;
- ostatak = uneseniNovac;
- uneseniNovac = 0;
- return ostatak;
- }
- void KupiProizvod()
- {
- int unos;
- int kolicina;
- cout << "Sto zelite uzeti?" << endl;
- cout << "1: Bomboni" << endl;
- cout << "2: Cips" << endl;
- cout << "3: Sladoled" << endl;
- cout << "4: Kroasan" << endl;
- cin >> unos;
- switch (unos) {
- case 1:
- if (uneseniNovac < bomboni.cijena) {
- cout << "NEDOVOLJNA KOLICINA NOVCA";
- break;
- }
- else {
- uneseniNovac = uneseniNovac - bomboni.cijena;
- bomboni.kolicina--;
- zarada += bomboni.cijena;
- break;
- }
- case 2:
- if (uneseniNovac < cips.cijena) {
- cout << "NEDOVOLJNA KOLICINA NOVCA";
- break;
- }
- else {
- uneseniNovac = uneseniNovac - cips.cijena;
- cips.kolicina--;
- zarada += cips.cijena;
- break;
- }
- case 3:
- if (uneseniNovac < sladoled.cijena) {
- cout << "NEDOVOLJNA KOLICINA NOVCA";
- break;
- }
- else {
- uneseniNovac = uneseniNovac - sladoled.cijena;
- sladoled.kolicina--;
- zarada += sladoled.cijena;
- break;
- }
- case 4:
- if (uneseniNovac < kroasan.cijena) {
- cout << "NEDOVOLJNA KOLICINA NOVCA";
- break;
- }
- else {
- uneseniNovac = uneseniNovac - kroasan.cijena;
- kroasan.kolicina--;
- zarada += kroasan.cijena;
- break;
- }
- cout << "PREUZMITE PROIZVOD" << endl;
- }
- }
- void Interakcija(int novcanik) {
- int unos;
- int unosNovca;
- while (unos != 5) {
- cout << "Nalazite se pred automatom. Sto radite? (Unesite broj za zeljenu funkciju)" << endl;
- cout << "Imate " << novcanik << "kn u novcaniku" << endl << endl;
- cout << "1: Ispis sadrzaja automata" << endl;
- cout << "2: Unos novca" << endl;
- cout << "3: Vracanje ostatka" << endl;
- cout << "4: Kupi proizvod" << endl;
- cout << "5: Odlazak" << endl;
- cin >> unos;
- if (unos == 1) {
- Print();
- }
- if (unos == 2) {
- cout << "Koliko novca ubacujete? ";
- cin >> unosNovca;
- if (unosNovca > novcanik) {
- cout << "Nemate toliko novca!" << endl;
- }
- else {
- novcanik -= unosNovca;
- UnesiNovac(unosNovca);
- }
- }
- if (unos == 3) {
- novcanik += IzbaciOstatak();
- cout << "Imate " << novcanik << "kn u novcaniku;" << endl;
- }
- if (unos == 4) {
- KupiProizvod();
- }
- else if (unos > 5 || unos < 1) {
- cout << "POGRESAN UNOS" << endl;
- }
- }
- }
- };
- int main()
- {
- Automat automat;
- int novcanik = 1000;
- automat.Interakcija(novcanik);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement