Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- class Racun
- {
- private:
- int stanje_racuna;
- public:
- void set_stanje_racuna(int tmpi);
- int get_stanje_racuna();
- };
- class Korisnik
- {
- private:
- string username;
- int password;
- string ime;
- string prezime;
- Racun racun;
- public:
- void set_username(string tmps);
- string get_username();
- void set_password(int tmpi);
- int get_password();
- void set_ime(string tmps);
- string get_ime();
- void set_prezime(string tmps);
- string get_prezime();
- void set_stanje_racuna_iz_korisnika(int stanje_racuna2);
- void podizanje_novca();
- void ispis_stanje() {
- cout << "Na racunu imate " << racun.get_stanje_racuna() << " kn." << endl;
- }
- };
- int main()
- {
- Korisnik korisnik1;
- /*
- korisnik1.set_username("bbb");
- korisnik1.set_password(1234);
- korisnik1.set_ime("boris");
- korisnik1.set_prezime("knezevic");
- */
- bool logiran = false;
- string tmps, tmp1, tmp2, tmp3;
- int tmpi, int1, int2;
- ifstream fin("text.txt");
- while (fin)
- {
- fin >> tmp1; // iz datoteke mi uzmi prvi dio do razmaka
- korisnik1.set_username(tmp1);
- fin >> int1;
- korisnik1.set_password(int1);
- fin >> tmp2 >> tmp3;
- korisnik1.set_ime(tmp2);
- korisnik1.set_prezime(tmp3);
- fin >> int2;
- korisnik1.set_stanje_racuna_iz_korisnika(int2);
- }
- cout << "\nUnesite vase korisnicko ime: ";
- cin >> tmps;
- cout << "\nUnesite vasu lozinku: ";
- cin >> tmpi;
- if (korisnik1.get_username() == tmps && korisnik1.get_password() == tmpi)
- {
- cout << "\nDobrodosli, " << korisnik1.get_ime() << " " << korisnik1.get_prezime() << endl;
- logiran = true;
- }
- else
- {
- cout << "\nKrivi mail ili password!";
- logiran = false;
- }
- if (logiran)
- {
- int unos;
- cout << "\n1 - Pregled stanja racuna";
- cout << "\n2 - Podizanje novca";
- cout << "\n0 - Izlaz";
- cout << "\nVas odabir:\t";
- cin >> unos;
- switch (unos)
- {
- case 1:
- korisnik1.ispis_stanje();
- break;
- case 2:
- korisnik1.podizanje_novca();
- break;
- case 0:
- break;
- default:
- cout << "\nNetocan unos! Molimo unesite 1 za pregled stanja racuna i 2 za podizanje novca.\n";
- break;
- }
- }
- system("pause");
- return 0;
- }
- void Korisnik::set_username(string tmps)
- {
- username = tmps;
- }
- string Korisnik::get_username()
- {
- return username;
- }
- void Korisnik::set_password(int tmpi)
- {
- password = tmpi;
- }
- int Korisnik::get_password()
- {
- return password;
- }
- void Korisnik::set_ime(string tmps)
- {
- ime = tmps;
- }
- string Korisnik::get_ime()
- {
- return ime;
- }
- void Korisnik::set_prezime(string tmps)
- {
- prezime = tmps;
- }
- string Korisnik::get_prezime()
- {
- return prezime;
- }
- void Racun::set_stanje_racuna(int tmpi)
- {
- stanje_racuna = tmpi;
- }
- int Racun::get_stanje_racuna()
- {
- return stanje_racuna;
- }
- void Korisnik::podizanje_novca()
- {
- int dizanje_novca;
- cout << "\nKoliko novca zelite dignuti?\t";
- cin >> dizanje_novca;
- if (dizanje_novca <= racun.get_stanje_racuna())
- {
- racun.set_stanje_racuna(racun.get_stanje_racuna() - dizanje_novca);
- cout << "Dignuli ste " << dizanje_novca << " kuna. Preostalo je " << racun.get_stanje_racuna() << " novca\n";
- }
- else
- {
- cout << "\nNemate dovoljno novca";
- }
- }
- void Korisnik::set_stanje_racuna_iz_korisnika(int stanje_racuna2)
- {
- racun.set_stanje_racuna(stanje_racuna2);
- }
Add Comment
Please, Sign In to add comment