Guest User

Untitled

a guest
Dec 9th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment