Académique Documents
Professionnel Documents
Culture Documents
#include<string>
#include<vector>
using namespace std;
class abonne
{
string numtel;
string nom;
string date;
float primin;
public:
abonne(string nt, string nm, string dat, float pm);
float getprimin();
virtual ~abonne() {}
void enregisapp(string numapp, int duree);
virtual float calcb()=0;
};
public:
abopr(string nt=" ", string nm=" ", string dat = " ", float
pm=0.0, float sld=0.0);
virtual ~abopr() {}
void enregisapp(string numapp, int duree);
virtual float calcb();
void recharger(int rech);
};
public:
abops(string nt, string nm, string dat, float pm, float conso,
string tg[5]);
void enregisapp(string numapp, int duree);
virtual float calcb();
string operator[](int ind);
virtual ~abops() {}
};
abonne ::abonne(string nt=" ", string nm=" ", string dat = " ", float
pm=0.0)
{
numtel=nt;
nom=nm;
date=dat;
primin=pm;
}
abopr ::abopr(string nt, string nm, string dat, float pm, float
sld):abonne(nt, nm, dat, pm), solde(sld)
{
}
abops ::abops(string nt, string nm, string dat, float pm, float conso,
string tg[5]):abonne(nt, nm, dat, pm)
{
consom=conso;
for(int i=0; i<5; i++)
numgrat[i]=tg[i];
}
cout<<"true";
}
else cout<<"false";
}
string abops::operator[](int ind)
{
return(numgrat[ind]);
}
float abops::calcb()
{
return (consom*0.15);
class listabo
{
vector<abonne*> maliste;
string Nom;
public:
listabo(string n)
{
Nom = n;
}
if(maliste[i]==ab)
loc=i;
}
maliste.erase (maliste.begin()+loc);
}
float budgetbonus()
{
float bontot;
for(unsigned int i = 0; i < maliste.size(); i++)
{
bontot += maliste[i]->calcb();
}
return bontot;
}
};
int main()
{
abopr Ab1("12345677", "Mohamed", "12 juin 2020", 0.5,2);
string tab[5]=
{"1244323","5432333","676657766","443556987","909890"};
Ab1.recharger(3);
for(int i=0; i<5; i++)
cout<<Ab2[i]<<endl;
listabo MonOperateur("OpTel");
MonOperateur.Ajouter(&Ab1);
MonOperateur.Ajouter(&Ab2);
cout<<MonOperateur.budgetbonus()<<endl;
MonOperateur.Supprimer(&Ab2);
cout<<MonOperateur.budgetbonus()<<endl;