Professional Documents
Culture Documents
Rumega PDF
Rumega PDF
void SetCantitate(int c)
{
this->cantitate_l=c;
}
void SetProcent(int p)
{
this->procent_g=p;
}
Rumegatoare()
{
this->nume="Rumegator";
this->cantitate_l=0;
this->procent_g=0;
}
};
}
Vaca(string n,int c,int p):Rumegatoare(n,c,p)
{
}
int Cantitate_Smantana()
{
return (this->GetCantitate()*(10*this->GetProcent()))/100;
}
}
Oaie(string n,int c,int p):Rumegatoare(n,c,p)
{
}
int Cantitate_Smantana()
{
return (this->GetCantitate()*(10*this->GetProcent()))/100;
}
}
Oaie operator=( Oaie &R)
{
this->SetNume(R.GetNume());
this->SetCantitate(R.GetCantitate());
this->SetProcent(R.GetProcent());
}
};
}
Capra(string n,int c,int p):Rumegatoare(n,c,p)
{
}
int Cantitate_Smantana()
{
return (this->GetCantitate()*(10*this->GetProcent()))/100;
}
Capra operator+(const Capra &R )
{
Capra rez;
if(this->GetNume()==R.GetNume()){
rez.SetCantitate((this->GetCantitate()+R.GetCantitate())/2);
rez.SetProcent((this->GetProcent()+R.GetProcent())/2);
rez.SetNume(this->GetNume());
}
return rez;
int main()
{
Capra A("Capra1",800,5);
Capra D("Capra1",800,5);
Capra B("Capra1",500,4);
Capra Cr("Snitzel",900,6);
cout<< Cr<<endl;
Capra C=A+B;
Capra G=A;
cout<<G;
if(A==C)
{
cout<<"Egale"<<endl;
}
cout<<C;
cout<<C.Cantitate_Smantana()<<endl;
return 0;
}