Patey

Untitled

Oct 12th, 2021
497
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4.  
  5. class mamifer {
  6.     string nume;
  7.     int varsta;
  8. public:
  9.     mamifer(string nume, int varsta)
  10.     {
  11.         this->nume = nume;
  12.         this->varsta = varsta;
  13.     }
  14.     void afisare_mamifer()
  15.     {
  16.         cout << nume << endl;
  17.         cout << varsta << endl;
  18.     }
  19. };
  20.  
  21. class cangur :public mamifer
  22. {
  23.     int inaltime;
  24. public:
  25.     cangur(string nume, int varsta,int inaltime) :mamifer(nume,varsta)
  26.     {
  27.         this->inaltime = inaltime;
  28.     }
  29.     void afisare()
  30.     {
  31.         cout << "Datele inregistrate cangur: " << endl;
  32.         afisare_mamifer();
  33.         cout << inaltime << endl;
  34.     }
  35. };
  36.  
  37. class urs :public mamifer
  38. {
  39.     int greutate;
  40. public:
  41.     urs(string nume, int varsta, int greutate) :mamifer(nume, varsta)
  42.     {
  43.         this->greutate = greutate;
  44.     }
  45.     void afisare()
  46.     {
  47.         cout << "Datele inregistrate urs: " << endl;
  48.         afisare_mamifer();
  49.         cout << greutate << endl;
  50.     }
  51. };
  52.  
  53. int main()
  54. {
  55.     int inaltime, greutate, varsta;
  56.     string nume;
  57.     cout << "Pentru cangur:" << endl;
  58.     cout << "Nume: ";
  59.     cin >> nume;
  60.     cout << "Varsta: ";
  61.     cin >> varsta;
  62.     cout << "Inaltime: ";
  63.     cin >> inaltime;
  64.     cangur cangur1(nume,varsta,inaltime);
  65.  
  66.     cout << "Pentru urs:" << endl;
  67.     cout << "Nume: ";
  68.     cin >> nume;
  69.     cout << "Varsta: ";
  70.     cin >> varsta;
  71.     cout << "Greutate: ";
  72.     cin >> greutate;
  73.     urs urs1(nume, varsta, greutate);
  74.  
  75.     cout << endl;
  76.     cangur1.afisare();
  77.     cout << endl;
  78.     urs1.afisare();
  79. }
RAW Paste Data