Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "podstawowy.h"
- using namespace std;
- podstawowy::podstawowy(void)
- {
- licznik_limit=0; //licznik limitu, zwieksza sie wraz z wyplacaniem
- limit_bankomatu=1000; //limit ktory ma kazdy bankomat
- saldo=15000; // przykladowo 15k na koncie na start
- zablokowany=true; //domyslnie zablokowany bankomat
- }
- podstawowy::~podstawowy(void)
- {
- }
- int podstawowy::wyplac(int kwota_bp) //kwota co przekazujemy klasie z main
- {
- if(zablokowany==false) //wykonuje tylko jesli jest odblokowany
- {
- if(licznik_limit>=limit_bankomatu) return 0;//jesli przekroczylismy limit
- else if (licznik_limit<limit_bankomatu) //w pozostalym przypadku jesli licznik limitu jest mniejszy od 1000
- {
- if (saldo==0) return 1; //brak srodkow na koncie
- else if(kwota_bp>limit_bankomatu-licznik_limit) //jesli chcemu wyplacic wiecej, niz wynosi nasz obecny limit (pozostala kwota do wyplaty)
- {
- return 2; //jesli mniej chcemy wyplacic niz jest na koncie, ale nadal wiecej niz wynosi nasz limit (if w ifie)
- if(kwota_bp>saldo) return 3; //jesli chcemy wyplacic wiecej niz mamy na koncie
- }
- if(kwota_bp<saldo)
- {
- saldo-=kwota_bp; //saldo=saldo-kwota_bp;
- licznik_limit+=kwota_bp; //zwieksza sie limit
- cout<<"Licznik limit w metodzie wynosi "<<licznik_limit<<endl;
- return 4;
- }
- }
- else
- return 404; //zwraca ew. kod bledu - nierozpoznany przypadek, do testowania
- }
- else
- return 404; //zwraca ew. kod bledu - nierozpoznany przypadek, do testowania
- zablokowany=true; //blokuje na nowo bankomat
- }
- int podstawowy::sprawdz_pin(string kod_pin_kl)
- {
- if(kod_pin_kl=="wroc")
- {
- zablokowany=true;
- return 2;
- }
- else if(kod_pin_kl=="1234")
- {
- zablokowany=false; //odblokowuje bankomat
- return 1;
- }
- else if(kod_pin_kl!="1234")
- {
- zablokowany=true;
- return 0;
- }
- }
- int podstawowy::jaki_limit()
- {
- cout<<"Licznik limit wynosi przekazac do main :"<<licznik_limit<<endl;
- return licznik_limit;
- }
- void podstawowy::ServiceInfo()
- {
- }
- /*int podstawowy::wyswietl_saldo()
- {
- cout<<"Saldo to podstawowy metoda "<<saldo<<endl;
- return saldo;
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement