Académique Documents
Professionnel Documents
Culture Documents
Code Exo 1
Code Exo 1
class Pr
{
float largeur; float hauteur; float profondeur;
float calcul_surface() const {return (largeur*profondeur);}
public:
Pr(float l=10,float h=10,float p=10){largeur=l;hauteur=h;profondeur=p;}
void set_hauteur(float h){hauteur=h;}
float get_hauteur(){return hauteur;}
float calcul_volume() const {return((calcul_surface()*hauteur)/1000000);}
float calcule_masse()const {return(calcul_volume()*1800);}
friend void affiche(const Pr& P);
bool plus_volumineux(Pr& P)
{
if (calcul_volume() > P.calcul_volume())
return true;
else return false;
}
};
int main()
{
Pr P1(50,25,20);
cout<<" La masse est : "<<P1.calcule_masse()<<" KG "<<endl;
cout<<" Le volume est : "<<P1.calcul_volume()<<" M3 "<<endl;
P1.set_hauteur(P1.get_hauteur()*2);
cout<<" La masse est : "<<P1.calcule_masse()<<" KG "<<endl;
cout<<" Le volume est : "<<P1.calcul_volume()<<" M3 "<<endl;
Pr P2;
affiche(P2);
if (P1.plus_volumineux(P2)==true)
{cout<<"LE est plus Voluminux est : "<<endl;
affiche(P1);
}
else
{
cout<<"LE est plus Voluminux est :"<<endl;
affiche(P2);
}
return 0;
}