0% ont trouvé ce document utile (0 vote)
171 vues2 pages

tp2 Java

Ce document décrit un exercice de programmation Java sur la modélisation d'un parc de véhicules comprenant des voitures, camions et autocars. Il présente les classes Véhicule, Camion, Voiture et la classe Parc qui gère le stockage et l'affichage des véhicules.

Transféré par

Salma Taoussi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
171 vues2 pages

tp2 Java

Ce document décrit un exercice de programmation Java sur la modélisation d'un parc de véhicules comprenant des voitures, camions et autocars. Il présente les classes Véhicule, Camion, Voiture et la classe Parc qui gère le stockage et l'affichage des véhicules.

Transféré par

Salma Taoussi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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