1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
class personne {
private:
string nom ;
string prenom ;
string etablissement ;
public:
personne () : nom(""), prenom(""), etablissement("UTBM"){};
personne (string nvnom, string nvprenom="", string nvetablis="UTBM") :
nom(nvnom), prenom(nvprenom), etablissement(nvetablis){};
virtual ~personne(){};
virtual string get_nom() const;
virtual string get_prenom() const;
virtual string get_etablis() const;
virtual string get_qualite() = 0;
virtual personne& change_nom(string nvnom);
virtual personne& change_prenom(string nvprenom);
virtual personne& change_etablis(string nvetablis);
virtual void affiche() const;
};
class etudiant : public personne {
private :
// donnees specifiques a etudiant
string branche;
string filiere;
int emploitemps;
public :
etudiant() : branche(""),filiere(""),emploitemps(0){};
etudiant(string nvnom, string nvprenom,string nvbranche="", string nvfiliere = "", int nvemploitemps = 0) : personne(nvnom, nvprenom), branche(nvbranche),filiere(nvfiliere),emploitemps(nvemploitemps){};
~etudiant(){};
string get_branche() const;
string get_filiere() const;
int get_emploitemps() const;
etudiant& change_branche ( string nvbranche);
etudiant& change_filiere ( string nvfiliere);
etudiant& change_emploitemps(int nvemploitemps);
void affiche() const;
}; |
Partager