pjobro

bank bo

Apr 9th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. class Racun
  7. {
  8. private:
  9.     int stanje_racuna;
  10. public:
  11.     void set_stanje_racuna(int tmpi);
  12.     int get_stanje_racuna();
  13. };
  14.  
  15. class Korisnik
  16. {
  17. private:
  18.     string username;
  19.     int password;
  20.     string ime;
  21.     string prezime;
  22.  
  23.     Racun racun;
  24.  
  25. public:
  26.     void set_username(string tmps);
  27.     string get_username();
  28.     void set_password(int tmpi);
  29.     int get_password();
  30.     void set_ime(string tmps);
  31.     string get_ime();
  32.     void set_prezime(string tmps);
  33.     string get_prezime();
  34.  
  35.     void set_stanje_racuna_iz_korisnika(int stanje_racuna2);
  36.  
  37.     void podizanje_novca();
  38.  
  39.     void ispis_stanje() {
  40.         cout << "Na racunu imate " << racun.get_stanje_racuna() << " kn." << endl;
  41.     }
  42. };
  43.  
  44.  
  45. int main()
  46. {
  47.     Korisnik korisnik1;
  48. /*
  49.     korisnik1.set_username("bbb");
  50.     korisnik1.set_password(1234);
  51.     korisnik1.set_ime("boris");
  52.     korisnik1.set_prezime("knezevic");
  53. */
  54.  
  55.     bool logiran = false;
  56.     string tmps, tmp1, tmp2, tmp3;
  57.     int tmpi, int1, int2;
  58.  
  59.     ifstream fin("text.txt");
  60.     while (fin)
  61.     {
  62.         fin >> tmp1; // iz datoteke mi uzmi prvi dio do razmaka
  63.         korisnik1.set_username(tmp1);
  64.         fin >> int1;
  65.         korisnik1.set_password(int1);
  66.         fin >> tmp2 >> tmp3;
  67.         korisnik1.set_ime(tmp2);
  68.         korisnik1.set_prezime(tmp3);
  69.         fin >> int2;
  70.         korisnik1.set_stanje_racuna_iz_korisnika(int2);
  71.  
  72.     }
  73.  
  74.  
  75.  
  76.  
  77.     cout << "\nUnesite vase korisnicko ime: ";
  78.     cin >> tmps;
  79.     cout << "\nUnesite vasu lozinku: ";
  80.     cin >> tmpi;
  81.  
  82.     if (korisnik1.get_username() == tmps && korisnik1.get_password() == tmpi)
  83.     {
  84.         cout << "\nDobrodosli, " << korisnik1.get_ime() << " " << korisnik1.get_prezime() << endl;
  85.         logiran = true;
  86.     }
  87.     else
  88.     {
  89.         cout << "\nKrivi mail ili password!";
  90.         logiran = false;
  91.     }
  92.  
  93.     if (logiran)
  94.     {
  95.         int unos;
  96.         cout << "\n1 - Pregled stanja racuna";
  97.         cout << "\n2 - Podizanje novca";
  98.         cout << "\n0 - Izlaz";
  99.         cout << "\nVas odabir:\t";
  100.         cin >> unos;
  101.  
  102.         switch (unos)
  103.         {
  104.         case 1:
  105.             korisnik1.ispis_stanje();
  106.             break;
  107.         case 2:
  108.             korisnik1.podizanje_novca();
  109.             break;
  110.         case 0:
  111.             break;
  112.         default:
  113.             cout << "\nNetocan unos! Molimo unesite 1 za pregled stanja racuna i 2 za podizanje novca.\n";
  114.             break;
  115.         }
  116.     }
  117.  
  118.     system("pause");
  119.     return 0;
  120. }
  121.  
  122.  
  123. void Korisnik::set_username(string tmps)
  124. {
  125.     username = tmps;
  126. }
  127. string Korisnik::get_username()
  128. {
  129.     return username;
  130. }
  131. void Korisnik::set_password(int tmpi)
  132. {
  133.     password = tmpi;
  134. }
  135. int Korisnik::get_password()
  136. {
  137.     return password;
  138. }
  139. void Korisnik::set_ime(string tmps)
  140. {
  141.     ime = tmps;
  142. }
  143. string Korisnik::get_ime()
  144. {
  145.     return ime;
  146. }
  147. void Korisnik::set_prezime(string tmps)
  148. {
  149.     prezime = tmps;
  150. }
  151. string Korisnik::get_prezime()
  152. {
  153.     return prezime;
  154. }
  155. void Racun::set_stanje_racuna(int tmpi)
  156. {
  157.     stanje_racuna = tmpi;
  158. }
  159. int Racun::get_stanje_racuna()
  160. {
  161.     return stanje_racuna;
  162. }
  163. void Korisnik::podizanje_novca()
  164. {
  165.     int dizanje_novca;
  166.     cout << "\nKoliko novca zelite dignuti?\t";
  167.     cin >> dizanje_novca;
  168.     if (dizanje_novca <= racun.get_stanje_racuna())
  169.     {
  170.         racun.set_stanje_racuna(racun.get_stanje_racuna() - dizanje_novca);
  171.         cout << "Dignuli ste " << dizanje_novca << " kuna. Preostalo je " << racun.get_stanje_racuna() << " novca\n";
  172.     }
  173.     else
  174.     {
  175.         cout << "\nNemate dovoljno novca";
  176.     }
  177. }
  178. void Korisnik::set_stanje_racuna_iz_korisnika(int stanje_racuna2)
  179. {
  180.     racun.set_stanje_racuna(stanje_racuna2);
  181. }
Add Comment
Please, Sign In to add comment