//********************************** class_garage ********************************** class Garage { public: Garage(); virtual void afficherTout() const; virtual void ajouterVehicule(); void effacer(); ~Garage(); private: std::vector listeVehicule; }; //*********************************** class_moto *********************************** class Moto : public Vehicule { public: Moto(); Moto(double prix, unsigned int annee, unsigned int roues, double vitesse); virtual void afficher() const; virtual ~Moto(); private: unsigned int m_nbRoues; double m_vitesse; }; //********************************* class_vehicule ********************************* class Vehicule { public: Vehicule(); Vehicule(double prix, unsigned int annee); virtual void afficher() const; virtual ~Vehicule(); protected: double m_prix; unsigned int m_anneeFabrication; }; //************************************ int_main ************************************ #include "Garage.h" using namespace std; int main() { Garage monGarage; monGarage.ajouterVehicule(); monGarage.ajouterVehicule(); monGarage.afficherTout(); monGarage.effacer(); return 0; } //*********************************** moto_moto *********************************** Moto::Moto(): Vehicule(), m_nbRoues(2), m_vitesse(100) { } //****************************** switch_typeVehicule ******************************* switch (typeVehicule) { case 1: { unsigned int roues(0), portes(0); roues = saisieCorrecteEntierPositif("Nombre de roues : "); portes = saisieCorrecteEntierPositif("Nombre de portes : "); listeVehicule.push_back(new Voiture(prix, annee, roues, portes)); break; } case 2: { unsigned int roues(0); double vitesse(0); roues = saisieCorrecteEntierPositif("Nombre de roues : "); vitesse = saisieCorrecteReel("Vitesse maximale : "); listeVehicule.push_back(new Moto(prix, annee, roues, vitesse)); break; } case 3: { unsigned int roues(0); double poids(0); roues = saisieCorrecteEntierPositif("Nombre de roues : "); poids = saisieCorrecteReel("Poids maximal transporte : "); listeVehicule.push_back(new Camion(prix, annee, roues, poids)); break; } }