0% ont trouvé ce document utile (0 vote)
43 vues3 pages

Rouda

Transféré par

roudaina.saoudi
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)
43 vues3 pages

Rouda

Transféré par

roudaina.saoudi
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

POO- Java

TP Java – Héritage

Problème 2 :

Un gérant d’une société souhaite informatiser son système de gestion de véhicules. Ce gérant
possède un prénom et un numéro de téléphone. Il a un ensemble de showroom de vente de vehicules
dispersées dans diverses régions. Chaque showroom possède un identifiant, une adresse et un
ensemble de véhicules. Tout vehicule est caractérisé par son immatricule et le nombre de places et
le prix. Un véhicule peut être sportif, dans ce cas, il possède en plus une vitesse maximale.

Partie1 : Vehicule

1- Créer la classe Vehicule en y ajoutant :


a. Les attributs : immatricule, nbr_places, prix
b. Un constructeur avec 3 arguments pour initialiser ses attributs
c. Une fonction afficheToi() qui affiche les attributs du véhicule
d. Une fonction equals (Vehicule V) qui compare si deux véhicules sont identiques ou
non (selon l’immatricule).
e. Une fonction reduction(double poucentage) qui diminue le prix du pourcentage passé
en argument.
2- Créer la classe Sportif en y ajoutant :
a. L’attribut : max_vitesse
b. Un constructeur avec 4 arguments public Sportif (int max_vitesse, …. )
c. Une fonction afficheToi() qui affiche les attributs du véhicule Sportif.
3- Créer une classe Test contenant une fonction main pour tester les classes créées :
a. Créer 2 véhicules Sportif et deux simples véhicules
b. Faire une réduction de 10% sur le premier vehicule Sportif
c. Modifier l’immatricule du premier vehicule sportif à « 12Tu200 ». Comment faire ?
d. Afficher les informations de tous les véhicules.

Page 1 sur 3
POO- Java

Partie2 : ShowRoom

1- Créer la class ShowRoom comme suit :

a. Ses attributs (id, adresse, NbVehicules (nombre total des vehicules), NB_MAX_VEHICULE
(nombre maximal des vehicules) et tabVehicules (tableau contenant les vehicules du
showroom).

b. Un constructeur à 3 paramètres : public ShowRoom(int identifiant, String adresse, int


nbmax)

c. La méthode affiche () : permet d’afficher tous les vehicules de tous types du showroom

d. La méthode afficheSportif() permet d’afficher les informations des vehicules sportifs

e. La méthode int chercherVehicule(Vehicule vehicule) : permet de vérifier l’appartenance


d’un vehicule au showroom courant.

f. La méthode void ajouteVehicule(Vehicule vehicule) : permet d’ajouter un véhicule au


showroom en cours tout en vérifiant le respect du nombre maximal de chercheurs par
showroom et qu’il n’existe pas déjà. Afficher les messages correspondants (Ajout).

g. La méthode boolean supprimerVehicule(Vehicule vehicule) qui supprime le vehicule


donnée du tableau . Afficher les messages correspondants.

1- Modifier la classe Test en ajoutant :

a. Création du showroom1 (id = 1, Tunis, nbVehicule =3 )

b. Création du showroom2 (id = 2, Ezzahra, nbVehicule =4 )

c. Ajouter 2 vehicules Spotifs et 1 vehicule à chacun des showrooms.

d. Afficher les informations de chaque Showroom

Partie3 : GerantVehicules

1- Créer la classe GerantVehicule tout en y ajoutant :

Page 1 sur 3
POO- Java

a. Les attributs : prenom, numéro de téléphone, tabShowroom, le nombre maximal de


showrooms est fixé à 10.
b. Un constructeur avec 2 arguments
c. Une fonction affiche() : pour afficher toutes les informations concernant le gérant et
ses showrooms.
d. Une fonction ajouteShowroom() qui ajoute un showroom
e. Une fonction totalVehicule() qui renvoie le nombre total des vehicules de tous les
showrooms du gérant
2- Modifier la classe Test en y ajoutant :
a. La création d’un Gérant
b. L’ajout des showroom 1 et 2 au tabShowroom
c. Afficher les détails du Gérant

Page 1 sur 3

Vous aimerez peut-être aussi