Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //1.zadatak
- #include <iostream>
- #include <string>
- using namespace std;
- class prepaid_kartica{
- protected:
- double mIznos;
- public:
- prepaid_kartica(): mIznos(0){}
- prepaid_kartica(double iznos): mIznos(iznos){}
- virtual ~prepaid_kartica(){}
- void SetStanje(double x){
- mIznos = x;
- }
- double GetStanje() const{
- return mIznos;
- }
- double Nadoplati(double uplata){
- mIznos = mIznos + uplata;
- }
- virtual void Provjera_stanja(){
- cout << "Stanje na racunu: " << GetStanje() <<endl;
- }
- virtual double SlanjeSMS() = 0;
- };
- class tele2_kartica : public virtual prepaid_kartica{
- protected:
- double mCijenaSMS;
- public:
- tele2_kartica(): mCijenaSMS(0), prepaid_kartica(0){}
- tele2_kartica (double cijenaSMS, double iznos): mCijenaSMS(cijenaSMS), prepaid_kartica(iznos){}
- virtual ~tele2_kartica(){}
- void setCijena(double broj){
- mCijenaSMS = broj;
- }
- double GetCijena() const{
- return mCijenaSMS;
- }
- virtual double SlanjeSMS(){
- return GetStanje() - GetCijena();
- }
- virtual void Provjera_stanja(){
- cout << "Stanje na racunu: " << SlanjeSMS() <<endl;
- }
- };
- int main(void){
- tele2_kartica kartica(0.2, 25.0);
- prepaid_kartica *p;
- p = &kartica;
- p -> SlanjeSMS();
- p -> Provjera_stanja();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement