Vous êtes sur la page 1sur 2

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

Vous aimerez peut-être aussi