Advertisement
Guest User

Untitled

a guest
Jun 30th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class CUczen{
  6. private:
  7.  int ocena_1,ocena_2,ocena_3;
  8. public:
  9.     CUczen(int a,int b,int c)
  10.     {
  11.         this->ocena_1=a;
  12.         this->ocena_2=b;
  13.         this->ocena_3=c;
  14.     }
  15.     virtual ~CUczen(){};
  16.     virtual double ocena()
  17.     {
  18.         float srednia;
  19.         srednia=(this->ocena_1+this->ocena_2+this->ocena_3)/3;
  20.         return srednia;
  21.     }
  22.     bool operator==(CUczen &arg1)
  23.     {
  24.         if( this->ocena_1==arg1.ocena_1 && this->ocena_2==arg1.ocena_2 && this->ocena_3==arg1.ocena_3)
  25.             return true;
  26.         else
  27.             return false;
  28.     }
  29.  
  30.     bool operator >(CUczen &x)
  31.     {
  32.         return this->ocena()>x.ocena()?true:false;
  33.     }
  34. };
  35. class CAbsolwent:public CUczen{
  36. private:
  37.     int ocena_koncowa;
  38. public:
  39.     CAbsolwent(int o1,int o2,int o3,int ok):CUczen(o1,o2,o3)
  40.     {
  41.         this->ocena_koncowa=ok;
  42.     }
  43.    double ocena()
  44.     {
  45.         return this->ocena_koncowa;
  46.     }
  47. };
  48.  
  49. int main()
  50. {
  51.     CUczen *Osoba1=new CUczen(4,3,5);
  52.     CAbsolwent *Osoba2=new CAbsolwent(4,3,4,2);
  53.    cout<<"Srednia ucznia: "<<Osoba1->ocena()<<endl;
  54.    cout<<"Srednia absolwenta: "<<Osoba2->ocena()<<endl;
  55.    delete Osoba1;
  56.    delete Osoba2;
  57.  
  58.    return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement