Przykład dziedziczenia (amplituner)

Przykład dziedziczenia (amplituner)

Program: przedstawiający działanie dziedziczenia na podstawie klasy „amplituner”.

Jak w opisie – kolejny przykład dziedziczenia.

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//Przykład dziedziczenia (amplituner) - klasy, dziedziczenie

#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

class radio
{     protected:
                string producent;
                string model;
                double ilosc_stacji;
                string RKS;
                double cena;
                double rok_produkcji;   
      public:
             void wypelnij()
             {
                  producent = "Producent - Radio";
                  model = "Model - Radio";
                  ilosc_stacji = 20;
                  RKS = "Zawiera";
                  cena = 99;
                  rok_produkcji = 2008;     
             }
};

class wzmacniacz
{     protected:
                string producent;
                string model;
                double cena;
                double rok_prod;
                double il_kol;
                double moc_wyj;          
      public:
             void wypelnij()
             {
                  producent = "Producent: Pioneer";
                  model = "Model: GM1200";
                  il_kol = 4;
                  moc_wyj = 150;
                  cena = 600;
                  rok_prod = 2008;     
             }
};

class amplituner: public wzmacniacz, public radio
{
      public:
             void wypisz()
             {
                  wzmacniacz::wypelnij();
                  radio::wypelnij();
                  cout<<"Amplituner:     "<<endl;
                  cout<<"\nProducent:      "<<wzmacniacz::producent;          
                  cout<<"\nModel:          "<<wzmacniacz::model; 
                  cout<<"\nIlosc kolumn:   "<<wzmacniacz::il_kol; 
                  cout<<"\nMoc wyjsciowa:  "<<wzmacniacz::moc_wyj;          
                  cout<<"\nCena:           "<<wzmacniacz::cena; 
                  cout<<"\nRok produkcji:  "<<wzmacniacz::rok_prod; 
                  cout<<"\nIlosc stacji:   "<<radio::ilosc_stacji; 
                  cout<<"\nRKS:            "<<radio::RKS<<endl<<endl;    
             }
};

int main(int argc, char *argv[])
{    
    amplituner amplituner_ob;
    amplituner_ob.wypisz();
    system("PAUSE");
    return EXIT_SUCCESS;
}