Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by registered user dziarskihenk ( 14 years ago )
#include <iostream>
#include <cstring>

using namespace std;

class mama {
  protected:
    char m_imie[30], m_kolor[30];
    int m_wzrost,m_waga;
    
  public:
    mama(char *im, int wzr, int wag, char *kol) {
      strcpy(m_imie,im);
      m_wzrost=wzr;
      m_waga=wag;
      strcpy(m_kolor,kol);
    }
    
    ~mama() {}
  
    void m_przedstaw() {
      cout<<endl
          <<"mama "<<m_imie<<endl
          <<"\twzrost: "<<m_wzrost<<"cm"<<endl
          <<"\twaga: "<<m_waga<<"kg"<<endl
          <<"\tkolor oczu: "<<m_kolor<<endl;
    }
};

class tata {
  protected:
    char t_imie[30], t_kolor[30];
    int t_wzrost,t_waga;
    
  public:   
    tata(char *im, int wzr, int wag, char *kol) {
      strcpy(t_imie,im);
      t_wzrost=wzr;
      t_waga=wag;
      strcpy(t_kolor,kol);
    } 
    
    ~tata() {}
    
    void t_przedstaw() {
      cout<<endl
          <<"tata "<<t_imie<<endl
          <<"\twzrost: "<<t_wzrost<<"cm"<<endl
          <<"\twaga: "<<t_waga<<"kg"<<endl
          <<"\tkolor oczu: "<<t_kolor<<endl;
    }
};

class dziecko : public mama,tata {
    
    char imie[30];
    float wzrost,waga;
  
  public:
    dziecko(char *im) : mama("Irena",160,55,"niebieskie"),tata("Ireneusz",182,84,"zielone") {
      strcpy(imie,im);
      wzrost=(m_wzrost+t_wzrost)/2.;
      waga=(m_waga+t_waga)/2.;
    }
    
    ~dziecko() {}
    
    void przedstaw() {
      cout<<endl
          <<imie<<endl
          <<"\twzrost: "<<wzrost<<endl
          <<"\twaga: "<<waga<<endl
          <<"\tkolor oczu: "<<m_kolor<<" - "<<t_kolor<<endl;
    }
    
    void przedstaw_rodzicow() {
      m_przedstaw();
      t_przedstaw();
    }
};

int main() {

  dziecko d("Piotr");

  cout<<endl<<"Oto dziecko:"<<endl;
  d.przedstaw();
  
  cout<<endl<<"A oto jego rodzice:"<<endl;
  d.przedstaw_rodzicow();

};

 

Revise this Paste

Your Name: Code Language: