Vous êtes sur la page 1sur 2

#include<iostream>

#include <string.h>
using namespace std;
class app {
protected:
string c;
int nb,s,p;
public :
//const din
app (string co=" ",int n=0,int s=0,int p=0)
{ c=co;
this->nb=n;
this->s=s;
this->p=p;}
void aff(){
cout <<" Le code est : "<< c << " . \n";
cout <<" Le nombre de pieces est : "<< nb << " . \n";
cout <<" La surface est : "<< s << " . \n";
cout <<" Le prix est : "<< p << " . \n";
}
float prixmetre()
{return p/s;}
int operator > (app a)
{
if (s>a.s)
return 1;
else if (s<a.s)
return -1;
else return 0;
}
friend class app_l;
int get_s(){ return s;}

};
class date {
int a,j,m;
public:
date (int a=2023,int j=10,int m=3)
{
this->a=a;
this->m=m;
this->j=j;
}
friend class app_l;
void aff_d()
{
cout << j <<" / "<< m <<" / " << a;
}
};
class app_l:public app{
private:
date d_l;
int n,ppj;
public:
app_l(string co,int nbr,int su,int pr,date& d,int nj,int
pj):app(co,nbr,su,pr),d_l(d)
{
n=nj;
ppj=pj;
}

void aff_l()
{
app::aff();
d_l.aff_d();
cout<<" nombre de jours est : "<<n <<" . \n";
cout<<" prix par jour est : "<<ppj <<" . \n";
}

};
main()
{
app ap[20];
app p;
int j=0;
for (int i=0;i<20;i++)
{
if (ap[i].get_s()>p.get_s())
p=ap[i];
}
cout<<" l'appartement le plus spacieux est :";
p.aff();
}

Vous aimerez peut-être aussi