EXERCICE 3 (Héritage en C++) :
Écrire un programme qui permet de :
1/ Créer une classe de base nommée Vehicule. Un Vehicule possède trois membres protégés :
Annee_achat de type int ;
prix_achat et prix_courant de type double ;
Et les méthodes publiques :
affiche() permet d’afficher les trois membres : Annee_achat, prix_achat et
prix_courant ;
calculePrix() permet de calculer le membre prix_courant d’un Vehicule à l’aide de la
formule :
prix_courant = (1.0-((2015 –Annee_achat)*.01)*prix_achat ;
Vehicule(int Annee, douple prix) qui joue le rôle de constructeur de la classe en question.
2/ Réaliser ensuite une classe nommée Camion dérivée publiquement de la classe Vehicule.
Cette classe fille comprend le membre protégé :
Volume de type int ;
Et les méthodes publiques :
affiche() afin que l’affichage donne également le membre Volume ;
calculePrix() permet de calculer le membre prix_courant d’un Camion à l’aide de la
formule suivante :
prix_courant = ( 1 - ( 0.1*Volume/1000 ) ) *prix_achat ;
Camion(int Annee, douple prix, int Vol) qui joue le rôle de constructeur de la classe en
question.
3/ De plus, définir une classe nommée Voiture dérivée publiquement de la classe mère Vehicule.
Cette sous classe de sa part contient trois membres protégées :
nombre_portes de type int ;
puissance et kilometrage de type double ;
Elle va également redéfinir les méthodes suivantes :
affiche() afin que l’affichage donne également les trois membres nombre_portes,
puissance et kilometrage ;
calculePrix() permet de calculer le membre prix_courant d’une Voiture à l’aide de la
formule suivante :
pirx_courant = (1 - [(2015-Annee_achat) * 0.02 + 0.05 * kilometrage / 10000]) *
prix_achat ;
Voiture(int Annee, douple prix, int portes, double cv, double km) qui joue le rôle de
constructeur de la classe en question.
4/ Dans le main(), créer :
Deux objets de types Voiture ;
Trois objets de types Camion ;
Pour chaque objet, le programme principal va appliquer les méthodes affiche() et calculePrix().