Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <iostream>
- #include "Avion.h"
- using namespace std;
- // Quelques conseils avant de commencer...
- // * N'oubliez pas de tracer (cout << ...) tous les constructeurs et le destructeur !!! Ca, c'est pas un conseil,
- // c'est obligatoire :-)
- // * N'essayez pas de compiler ce programme entierement immediatement. Mettez tout en commentaires
- // sauf le point (1) et creez votre classe (dans ce fichier pour commencer) afin de compiler et tester
- // le point (1). Une fois que cela fonctionne, decommentez le point (2) et modifier votre classe en
- // consequence. Vous developpez, compilez et testez donc etape par etape. N'attendez pas d'avoir encode
- // 300 lignes pour compiler...
- // * Une fois que tout le programme compile et fonctionne correctement, creez le .h contenant la declaration
- // de la classe, le .cxx contenant la definition des methodes, et ensuite le makefile permettant de compiler
- // le tout grace a la commande make
- int main()
- {
- cout << endl << "(1) ***** Test constructeur par defaut + affiche *****" << endl;
- {
- Avion avion;
- avion.Affiche();
- } // La presence des accolades assure que le destructeur de avion sera appele --> a tracer !
- cout << endl << "(2) ***** Test des setters et getters *****" << endl;
- {
- Avion avion;
- avion.setIdentifiant("OO-TES435");
- avion.setModele("AirbusA380");
- avion.Affiche();
- cout << "Identifiant = " << avion.getIdentifiant() << endl;
- cout << "Modele = " << avion.getModele() << endl;
- }
- /*
- cout << endl << "(3) ***** Test du constructeur d'initialisation *****" << endl;
- {
- Avion avion("OO_TES435","AirbusA380");
- avion.Affiche();
- }
- cout << endl << "(4) ***** Test du constructeur de copie *****" << endl;
- {
- Avion avion1("LN-BOR128","Boeing777");
- cout << "avion1 (AVANT) :" << endl;
- avion1.Affiche();
- {
- Avion avion2(avion1);J
- cout << "avion2 :" << endl;
- avion2.Affiche();
- avion2.setIdentifiant("LN-BOR443");
- avion2.Affiche();
- } // de nouveau, les {} assurent que avion2 sera detruit avant la suite
- cout << "avion1 (APRES) :" << endl;
- avion1.Affiche();
- }
- cout << endl << "(5) ***** Test d'allocation dynamique (constructeur par defaut) *****" << endl;
- {
- Avion *p = new Avion();
- p->setIdentifiant("LN-BOR556");
- p->setModele("AirbusA380");
- p->Affiche();
- cout << "Le modele de cet avion est : " << p->getModele() << endl;
- delete p;
- }
- cout << endl << "(6) ***** Test d'allocation dynamique (constructeur de copie) *****" << endl;
- {
- Avion avion1("FR-BOR111","Boeing747");
- cout << "avion1 (AVANT) :" << endl;
- avion1.Affiche();
- Avion* p = new Avion(avion1);
- cout << "La copie :" << endl;
- p->Affiche();
- cout << "Destruction de la copie..." << endl;
- delete p;
- cout << "avion1 (APRES) :" << endl;
- avion1.Affiche();
- }
- return 0;*/
- }
Add Comment
Please, Sign In to add comment