Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- class forma_platnosci
- {
- public:
- double kwota;
- double prowizja;
- std::string waluta;
- virtual void wykonaj_platnosc(double platnosc) = 0;
- virtual void nalicz_oplate() = 0;
- };
- class platnosc_przy_odborze : public forma_platnosci
- {
- public:
- virtual void wykonaj_platnosc(double platnosc)
- {
- std::cout << "Platnosc zostanie wykonana przy odbiorze";
- }
- virtual void nalicz_oplate()
- {
- kwota = kwota-prowizja;
- }
- };
- class przelew : public forma_platnosci
- {
- public:
- virtual void wykonaj_platnosc(double platnosc)
- {
- if (kwota - platnosc > 0)
- {
- kwota =- platnosc;
- std::cout << "Wykonano przelew o wysokosci " << platnosc << " " << waluta;
- std::cout << "Pozostalo" << kwota << waluta;
- }
- }
- virtual void nalicz_oplate()
- {
- kwota =- prowizja;
- }
- };
- class systemy_platnosci_elektronicznej : public forma_platnosci
- {
- email email;
- public:
- virtual void wykonaj_platnosc(double platnosc)
- {
- if (email.waliduj() == 1)
- std::cout << "Wykonano platnosc z adresu" << email.get_email() << std::endl << "Pozostalo" << waluta;
- }
- virtual void nalicz_oplate()
- {
- kwota =- prowizja;
- }
- systemy_platnosci_elektronicznej(std::string email)
- {
- this->email = email;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement