Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class CUczen{
- private:
- int ocena_1,ocena_2,ocena_3;
- public:
- CUczen(int a,int b,int c)
- {
- this->ocena_1=a;
- this->ocena_2=b;
- this->ocena_3=c;
- }
- virtual ~CUczen(){};
- virtual double ocena()
- {
- float srednia;
- srednia=(this->ocena_1+this->ocena_2+this->ocena_3)/3;
- return srednia;
- }
- bool operator==(CUczen &arg1)
- {
- if( this->ocena_1==arg1.ocena_1 && this->ocena_2==arg1.ocena_2 && this->ocena_3==arg1.ocena_3)
- return true;
- else
- return false;
- }
- bool operator >(CUczen &x)
- {
- return this->ocena()>x.ocena()?true:false;
- }
- };
- class CAbsolwent:public CUczen{
- private:
- int ocena_koncowa;
- public:
- CAbsolwent(int o1,int o2,int o3,int ok):CUczen(o1,o2,o3)
- {
- this->ocena_koncowa=ok;
- }
- double ocena()
- {
- return this->ocena_koncowa;
- }
- };
- int main()
- {
- CUczen *Osoba1=new CUczen(4,3,5);
- CAbsolwent *Osoba2=new CAbsolwent(4,3,4,2);
- cout<<"Srednia ucznia: "<<Osoba1->ocena()<<endl;
- cout<<"Srednia absolwenta: "<<Osoba2->ocena()<<endl;
- delete Osoba1;
- delete Osoba2;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement