LP Génie Informatique – S5
2022/2023
TPN°2 : Programmation JAVA
Exercice : 1
On considère un parc de moyens de transport constitué par:
Des voitures Véhicule
Des camions
Des autocars
Voiture Camion Autocar
Le problème répondre aux critères suivants:
Le parc ne doit pas dépasser un nombre limité de voitures (nbMaxVoitures), un nombre
limité de camion (nbMaxCamions), un nombre limité d'autocars (nbAutocars).
Chaque type de véhicule possède un matricule incrémenté selon le type
Pendant la création d'un véhicule, il faut préciser l'année du modèle.
Chaque type de véhicule possède une capacité de réservoir (ex : toutes les voitures ont la
même capacité)
Chaque véhicule possède une quantité de carburant
Les véhicules sont destinés à la vente
Les véhicules peuvent être en panne ou non
Vehicule Voiture Camion
-carburant: float -Capacite:int -Capacite:int
-matricule : String +nbMaxVoiture: int +nbMaxCamion: int
-modele int +nbVoitures: int +nbCamion: int
-panne: boolean -Voiture(int m) -Camion(int m)
- vendu:boolean +addCarburant(float c): +addCarburant(float c): void
+ Vehicule(int modele) void +CreerCamion(int m):Camion
+getcarburant(): float +CreerVoiture(int
m):Voiture
+getMatricule():String
Retourne une voiture si nbMaxVoiture n’est pas atteint et null dans le cas
contraire
1/2
+getModele():int
+getPanne():Boolean
+getVendu():Boolean
+setCarburant(float c):void
+setMatricule(String m):void
+setPanne(boolean p):void
+setVendu(Boolean p):void
+toString():String
+afficher() :void
Questions
1- Donnez le diagramme des classes
2- Créer le code java de la classe Véhicule
3- Créer le code java de la classe Camion
4- Créer le code java de la class Voiture
5- La classe Parc a la représentation UML suivante :
Parc
Adresse : String
Capacite :int
T[ ] : Vehicule
Nb :int
+Parc(String, int)
+ ajouter(int, Vehicule): void
+lister() : void
+ main(String[ ]) :void
Ecrire la classe Parc contenant :
a. comme attributs l’adresse du parc, sa capacité et un Tableau T[] de Véhicules.
b. Un constructeur avec 2 paramètres l’adresse du parc et sa capacité
c. La méthode void ajouter (Vehicule) qui permet d’ajouter un Véhicule au parc.
d. La méthode int rechercher(String) qui permet de chercher dans T un matricule de
Véhicule passé comme paramètre et retourne sa position s’il est trouvé et -1 dans le
cas contraire.
e. La méthode void lister() qui permet d’afficher la liste des Véhicules dans le parc.
f. La méthode main() qui :
Qui crée un parc de capacité=30 Véhicules.
ajouter 2 voitures et 3 camions.
Afficher le tableau.
Saisir un matricule de voiture à chercher dans la liste, s’il est trouvé, on affiche
ses informations sinon afficher le message non trouvé.
Saisir un matricule de Camion à chercher dans la liste, s’il est trouvé, on
affiche ses informations sinon afficher le message non trouvé.
2/2