Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- char * crtice = "\n===================================================\n";
- void Izbornik(int&);
- void Uplati(float&);
- void Isplati(float&);
- void main()
- {
- int izbor = 0, defaultPIN = 1111, korisnickiPIN = 0, brojPokusaja = 3;
- float stanjeRacuna = 0;
- char odgovor;
- do {
- cout << "Unesite PIN za pristup (" << brojPokusaja << "/3): ";
- cin >> korisnickiPIN;
- brojPokusaja--;
- }
- while(brojPokusaja != 0 && defaultPIN != korisnickiPIN);
- if(defaultPIN == korisnickiPIN) {
- system("cls");
- cout << "Uspjesno ste se prijavili na bankomat!";
- do {
- Izbornik(izbor);
- switch(izbor) {
- case 1:
- system("cls");
- cout << crtice << "\t .:: STANJE RACUNA ::. " << crtice;
- cout << "Vase trenutno stanje racuna iznosi " << stanjeRacuna << " KM." << endl;
- break;
- case 2:
- system("cls");
- Isplati(stanjeRacuna);
- break;
- case 3:
- system("cls");
- Uplati(stanjeRacuna);
- break;
- default:
- system("cls");
- cout << "Takva opcija ne postoji. " << endl;
- }
- cout << endl << "Zelite li izvrsiti drugu transakciju? (D/N) ";
- cin >> odgovor;
- }while(odgovor == 'D' || odgovor == 'd');
- }
- else cout << "Zao nam je, nemate vise pokusaja. Pokusajte drugi put!" << endl;
- system("pause>null");
- }
- void Izbornik(int& izbor)
- {
- cout << crtice << "\t .:: BANKOMAT SIMULATOR ::." << crtice;
- cout << "1) Provjera stanja" << endl;
- cout << "2) Isplata" << endl;
- cout << "3) Uplata gotovine" << endl;
- cout << crtice << "Unesite broj opcije: ";
- cin >> izbor;
- }
- void Uplati(float& stanjeRacuna)
- {
- float iznosUplate = 0;
- cout << crtice << "\t .:: UPLATA GOTOVINE ::." << crtice;
- do {
- if(iznosUplate < 0)
- cout << "Ne mozete unijeti negativan iznos. Pokusajte ponovo!" << endl;
- cout << "Iznos uplate: ";
- cin >> iznosUplate;
- } while(iznosUplate < 0);
- stanjeRacuna += iznosUplate;
- cout << "-> Dodali ste na racun " << iznosUplate << " KM." << endl;
- cout << "-> Vase trenutno stanje racuna iznosi " << stanjeRacuna << " KM." << endl;
- }
- void Isplati(float& stanjeRacuna)
- {
- float iznosUplate = 0;
- cout << crtice << "\t .:: ISPLATA ::." << crtice;
- if(stanjeRacuna == 0)
- cout << "Trenutno na racunu nemate novca, stoga Vam je ova opcija onemogucena." << endl;
- else {
- do {
- if(iznosUplate > stanjeRacuna)
- cout << "Ne mozete isplatiti vise nego sto posjedujete! Stanje racuna: " << stanjeRacuna << " KM." << endl;
- else if(iznosUplate < 0)
- cout << "Ne mozete isplatiti negativan iznos!" << endl;
- cout << "Iznos isplate (stanje racuna: " << stanjeRacuna << " KM): ";
- cin >> iznosUplate;
- } while(iznosUplate < 0 || iznosUplate > stanjeRacuna);
- stanjeRacuna -= iznosUplate;
- cout << "-> Isplaceno Vam je " << iznosUplate << " KM." << endl;
- cout << "-> Vase trenutno stanje racuna iznosi " << stanjeRacuna << " KM." << endl;
- }
- }
Add Comment
Please, Sign In to add comment