Vous êtes sur la page 1sur 3

#include <iostream> #include <string.

h> using namespace std ; class Personne { public: Personne (std::string n, std::string s, std::string e , int d = 2011 ){ nomc = n ; sexe = s ; etat = e ; ddn = d; }

void retournerinfos (){ if (sexe=="Mr") { cout <<sexe <<" "<<nomc<<" est ne en "<<ddn<<", il est "<<etat <<endl; }else{ cout <<sexe ; cout <<" "<<nomc<<" est nee en "<<ddn<<", elle est "<<etat <<endl; } }

int age(){ return 2011-ddn ; }


Ilyas El Qadiri Alae El Mebrouki 3 iiR 4

string marier (Personne p){ string mess ; if ((p.etat=="Celibataire") && (etat=="Celibataire")){ if (p.sexe != sexe){ per = &p ; mess = "Felicitation a "+nomc+ " et " + p.nomc ; }else{ mess = nomc + " et " + p.nomc +" ne peuvent pas se marier !!"; } }else{ mess = " Les personnes ne sont pas Celibataire " ; } return mess; }

private: std::string nomc , sexe, etat ; int ddn ; Personne* per ; };

Ilyas El Qadiri Alae El Mebrouki 3 iiR 4

int main (){ Personne p1("AAA BBB","Mr" , "Celibataire" , 1991) , p2("ccc DDD","Mme" , "Mariee" , 1987) , p3("EE FF" ,"Mr" , "Celibataire" , 1988) , p4 ("ooaa","Miss","Celibataire",1992) ; p1.retournerinfos(); p2.retournerinfos(); p3.retournerinfos(); p4.retournerinfos(); cout<<p1.age()<<endl<<endl; cout<<p2.age()<<endl<<endl; string tstmariage1 = p1.marier(p2); cout << tstmariage1 << endl<< endl ;

string tstmariage2 = p1.marier(p3); cout << tstmariage2 << endl<< endl ;

string tstmariage3 = p1.marier(p4); cout << tstmariage3 << endl<< endl ;

string tstmariage4 = p2.marier(p3); cout << tstmariage4 << endl<< endl ;

return 0 ; }
Ilyas El Qadiri Alae El Mebrouki 3 iiR 4

Vous aimerez peut-être aussi