SHARE
TWEET

Untitled

a guest Dec 9th, 2018 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdlib.h>
  2. #include <iostream>
  3. #include "Avion.h"
  4.  
  5. using namespace std;
  6.  
  7. // Quelques conseils avant de commencer...
  8. // * N'oubliez pas de tracer (cout << ...) tous les constructeurs et le destructeur !!! Ca, c'est pas un conseil,
  9. //   c'est obligatoire :-)
  10. // * N'essayez pas de compiler ce programme entierement immediatement. Mettez tout en commentaires
  11. //   sauf le point (1) et creez votre classe (dans ce fichier pour commencer) afin de compiler et tester
  12. //   le point (1). Une fois que cela fonctionne, decommentez le point (2) et modifier votre classe en
  13. //   consequence. Vous developpez, compilez et testez donc etape par etape. N'attendez pas d'avoir encode
  14. //   300 lignes pour compiler...
  15. // * Une fois que tout le programme compile et fonctionne correctement, creez le .h contenant la declaration
  16. //   de la classe, le .cxx contenant la definition des methodes, et ensuite le makefile permettant de compiler
  17. //   le tout grace a la commande make
  18.  
  19. int main()
  20. {
  21.   cout << endl << "(1) ***** Test constructeur par defaut + affiche *****" << endl;
  22.   {
  23.     Avion avion;
  24.     avion.Affiche();
  25.   } // La presence des accolades assure que le destructeur de avion sera appele --> a tracer !
  26.  
  27.   cout << endl << "(2) ***** Test des setters et getters *****" << endl;
  28.   {
  29.     Avion avion;
  30.     avion.setIdentifiant("OO-TES435");
  31.     avion.setModele("AirbusA380");
  32.     avion.Affiche();
  33.     cout << "Identifiant = " << avion.getIdentifiant() << endl;
  34.     cout << "Modele      = " << avion.getModele() << endl;
  35.   }
  36. /*
  37.   cout << endl << "(3) ***** Test du constructeur d'initialisation *****" << endl;
  38.   {
  39.     Avion avion("OO_TES435","AirbusA380");
  40.     avion.Affiche();
  41.   }
  42.  
  43.   cout << endl << "(4) ***** Test du constructeur de copie *****" << endl;
  44.   {
  45.     Avion avion1("LN-BOR128","Boeing777");
  46.     cout << "avion1 (AVANT) :" << endl;
  47.     avion1.Affiche();
  48.     {
  49.       Avion avion2(avion1);J
  50.       cout << "avion2 :" << endl;
  51.       avion2.Affiche();
  52.       avion2.setIdentifiant("LN-BOR443");
  53.       avion2.Affiche();
  54.     } // de nouveau, les {} assurent que avion2 sera detruit avant la suite
  55.     cout << "avion1 (APRES) :" << endl;
  56.     avion1.Affiche();
  57.   }
  58.  
  59.   cout << endl << "(5) ***** Test d'allocation dynamique (constructeur par defaut) *****" << endl;
  60.   {
  61.     Avion *p = new Avion();
  62.     p->setIdentifiant("LN-BOR556");
  63.     p->setModele("AirbusA380");
  64.     p->Affiche();
  65.     cout << "Le modele de cet avion est : " << p->getModele() << endl;
  66.     delete p;
  67.   }
  68.  
  69.   cout << endl << "(6) ***** Test d'allocation dynamique (constructeur de copie) *****" << endl;
  70.   {
  71.     Avion avion1("FR-BOR111","Boeing747");
  72.     cout << "avion1 (AVANT) :" << endl;
  73.     avion1.Affiche();
  74.     Avion* p = new Avion(avion1);
  75.     cout << "La copie :" << endl;
  76.     p->Affiche();
  77.     cout << "Destruction de la copie..." << endl;
  78.     delete p;
  79.     cout << "avion1 (APRES) :" << endl;
  80.     avion1.Affiche();
  81.   }
  82.  
  83.   return 0;*/
  84. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top