Devoir1 poo M1 réseau et teleco Abdelliche ouaild islem Premie programme #inclu

Devoir1 poo M1 réseau et teleco Abdelliche ouaild islem Premie programme #include <iostream> using namespace std; class Pays; /*indiquer au compilateur que Pays est de type class afin d'éviter le message d'erreur suivant à la compilation : erreur: ’Pays’ has not been declared*/ class President{ string nom; Pays *pays; //un pointeur vers un objet de type Pays public: President(string m="", Pays *p=0):nom(m),pays(p) {cout<<"constructeur President"<<endl;} void saisir(){ cout<<"Nom du president: "; cin>>nom;} void set_pays(Pays *P) //mise en place de l'association {pays=P;} string get_nom_presid(){return nom;} }; class Pays { string nom; President *president; //un pointeur vers un objetde type President public: Pays (string m="", President *p=NULL):nom(m), president (p) {cout<<"constructeur pays"<<endl;} void saisir(){ cout<<"Nom du pays: "; cin>>nom;} void set_presid(President *P){ //mise en place de l'association president=P;} string get_nom_pays(){ return nom;} void affiche(){cout<<"Le pays " << nom <<" est gouverne par " <<president->get_nom_presid(); } }; int main(){ President prs; prs.saisir(); Pays p; p.saisir(); p.set_presid(&prs); //la fonction va recevoir l'adresse du prs p.affiche(); } Association entre le class président et pays Programme 2 #include <vector> #include <iostream> using namespace std; class Commande{ int num; public: Commande(int n=0):num(n) { cout<<"constructeur commande"<<endl; } void saisie(){ cout<<"Entrez le numero de commande: "; cin>>num;} void affich_cmd(){ cout<<"Commande numero: "<<num<<endl; } }; class Client { vector<Commande*> cmd; //un vecteur de type Commande public: Client (){cout<<"constructeur Client"<<endl;} void set_commande(Commande *C){ //mise en place de l'association cmd.push_back(C);} //inserer l'objet C dans le vecteur cmd void afficher(){ cout<<"Ce client est associe aux commandes suivante: "<<endl; int n=cmd.size(); //recuperer la taille du vecteur for(int i=0; i<n; i++) cmd[i]->affich_cmd(); //afficher le contecu du vercteur } }; int main(){ Client c1; Commande cmd1, cmd2; cmd1.saisie(); cmd2.saisie(); c1.set_commande(&cmd1); //la fonction va recevoir l'adresse du cmd1 c1.set_commande(&cmd2); //la fonction va recevoir l'adresse du cmd2 c1.afficher(); } uploads/Geographie/ devoir-poo-1-abdelliche.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager