Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1. #include "podstawowy.h"
  2.  
  3. using namespace std;
  4.  
  5. podstawowy::podstawowy(void)
  6. {
  7.     licznik_limit=0; //licznik limitu, zwieksza sie wraz z wyplacaniem
  8.     limit_bankomatu=1000; //limit ktory ma kazdy bankomat
  9.     saldo=15000; // przykladowo 15k na koncie na start
  10.     zablokowany=true; //domyslnie zablokowany bankomat
  11. }
  12.  
  13. podstawowy::~podstawowy(void)
  14. {
  15. }
  16.  
  17. int podstawowy::wyplac(int kwota_bp) //kwota co przekazujemy klasie z main
  18. {
  19.  
  20.     if(zablokowany==false) //wykonuje tylko jesli jest odblokowany
  21.     {
  22.         if(licznik_limit>=limit_bankomatu) return 0;//jesli przekroczylismy limit
  23.  
  24.         else if (licznik_limit<limit_bankomatu) //w pozostalym przypadku jesli licznik limitu jest mniejszy od 1000
  25.         {
  26.             if (saldo==0) return 1; //brak srodkow na koncie
  27.             else if(kwota_bp>limit_bankomatu-licznik_limit) //jesli chcemu wyplacic wiecej, niz wynosi nasz obecny limit (pozostala kwota do wyplaty)
  28.             {
  29.                 return 2; //jesli mniej chcemy wyplacic niz jest na koncie, ale nadal wiecej niz wynosi nasz limit (if w ifie)
  30.                 if(kwota_bp>saldo) return 3; //jesli chcemy wyplacic wiecej niz mamy na koncie
  31.             }
  32.             if(kwota_bp<saldo)
  33.             {
  34.                 saldo-=kwota_bp; //saldo=saldo-kwota_bp;
  35.                 licznik_limit+=kwota_bp; //zwieksza sie limit
  36.                 cout<<"Licznik limit w metodzie wynosi "<<licznik_limit<<endl;
  37.                 return 4;
  38.             }
  39.         }
  40.         else
  41.             return 404; //zwraca ew. kod bledu - nierozpoznany przypadek, do testowania
  42.  
  43.     }
  44.     else
  45.             return 404; //zwraca ew. kod bledu - nierozpoznany przypadek, do testowania
  46.     zablokowany=true; //blokuje na nowo bankomat
  47. }
  48.  
  49. int podstawowy::sprawdz_pin(string kod_pin_kl)
  50. {
  51.     if(kod_pin_kl=="wroc")
  52.     {
  53.         zablokowany=true;
  54.          return 2;
  55.     }
  56.     else if(kod_pin_kl=="1234")
  57.     {
  58.         zablokowany=false; //odblokowuje bankomat
  59.         return 1;
  60.     }
  61.     else if(kod_pin_kl!="1234")
  62.     {
  63.         zablokowany=true;
  64.         return 0;
  65.     }
  66.  
  67. }
  68.  
  69. int podstawowy::jaki_limit()
  70. {
  71.     cout<<"Licznik limit wynosi przekazac do main :"<<licznik_limit<<endl;
  72.     return licznik_limit;
  73. }
  74.  
  75. void podstawowy::ServiceInfo()
  76. {
  77. }
  78.  
  79. /*int podstawowy::wyswietl_saldo()
  80. {
  81.     cout<<"Saldo to podstawowy metoda "<<saldo<<endl;
  82.     return saldo;
  83. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement