Correction Examen
Nous nous intéressons dans cette partie à gérer de façon très basique les parkings
de l’entreprise.
L’analyse partielle a permis d’obtenir la hiérarchie des classes Vehicule, Camion ,
Voiture et Parking.
La classe Vehicule se compose de :
▪ cptVehicules Compteur des vihécules
▪ idVehicule entier Auto-increment
▪ dateAchat entier (l'année seulement)
▪ marque Chaine de caractère
▪ kilometrage entier
▪ Un constructeur avec paramètres
▪ Les getters des attributs idVehicule et marque
▪ La méthode abstraite ajoutDistance(int km)
La classe Camion hérite de la classe Vehicule et comporte :
▪ tonnage Un atribut entier
▪ un constructeur avec paramètres
▪ une méthode toString renvoyant une chaine formatée comme suit :
Exemple retour toString
Camion
idVehicule = 1
Tonnage = 30 Tonnes
Marque = Volvo
Kilométrage = 12000Km
▪ une méthode ajoutDistance(int km ) qui permet d'ajouter un paramètre
entier au kilometrage du camion.
La classe Voiture hérite de la classe Vehicule et comporte :
▪ nombrePlaces Un attribut entier
▪ un constructeur avec paramètres
▪ une méthode toString renvoyant une chaine formatée
Exemple retour toString
Voiture : (idVehicule 20, 5 places, Peugeot, 60000 Km)
▪ une méthode ajoutDistance(int km) qui permet d'ajouter un paramètre entier
au kilometrage de la voiture .
La classe Parking :
On suppose que l’entreprise possède plusieurs parkings numérotés et chacun a une
capacité de stationnement pour les voitures et une autre pour les camions.
▪ numPark : entier (numéro de parking)
▪ capaciteV : constante (capacité du parking en nombre de voitures)
▪ capaciteC : constante (capacité du parking en nombre de camions)
▪ nbVoitures et nbCamions deux compteurs qui comptent respectivement le
nombres de voitures et le nombre de camions entrant au parking
▪ listeParc : liste dynamique de véhicules dans le parking
▪ un constructeur avec paramètres (numéro de parking)
▪ une méthode ajouterVoiture permettant d’ajouter une voiture passée en
paramètre au parking
▪ une méthode ajouterCamion permettant d’ajouter un camion passé en
paramètre au parking
▪ une méthode lister renvoyant une chaine constituée de la liste des
véhicules, stationnées dans le parking, séparés par un saut de ligne.
Travail demandé
Définir les classes suivantes :
1) La classe Vehicule
a) Déclaration des attributs
b) Constructeur
c) Getters
a) Méthode ajoutDistance()
2) La classe Camion
a) Déclaration
b) Constructeur
c) Méthode toString()
d) Méthode ajoutDistance()
3) La classe Voiture
a) Déclaration
b) Constructeur
c) Méthode toString()
d) Méthode ajoutDistance()
4) La classe Parking
a) Déclaration
b) Constructeur
c) Méthodes ajouterCamion() et ajouterVoiture()
d) Méthode lister()