Vous êtes sur la page 1sur 5

Gestion de parc automobile

La société de développement "MindsAuto" souhaite


développer une application pour gérer un parc
automobile.
Après une étude de marché, la société a dégagé les différentes
caractéristiques d'une voiture qui sont :
● Un identifiant (entier)
● Un modèle (chaîne de caractères)
● Une marque (chaîne de caractères)
● Un prix (nombre réel)
Le programme doit permettre à l'utilisateur de :

​ 1. Créer une voiture vide (sans attributs)



​ 2. Créer de nouvelles voitures en spécifiant les
caractéristiques suivantes :
​ a. 1021, Civic, Honda
​ b. 2510, Corolla, Toyota
​ c. 3250, Model 3, Tesla, 50.000

​ 3. Afficher les détails de chaque voiture créée en
utilisant une méthode afficher().

​ 4. Attribuer le prix 30.000 au produit Civic, afficher la
voiture modifiée.

​ 5. Compléter les informations manquantes pour
chaque voiture.
​ 6. Afficher les voitures modifiées.

​ 7. Afficher les voitures déjà créées à l'aide de la
méthode toString(). Qu'avez-vous remarqué ?

8. Ajouter un attribut "année de fabrication" de type Date
et affecter des dates aux voitures existantes.
Dans le cadre de l'amélioration de ce programme, vous
êtes aussi demandés de créer un autre module pour
gérer les besoins des propriétaires des parcs
automobiles. Les différentes caractéristiques d'un
parc sont :
● Un identifiant
● Une adresse
● Capacité du parc
● Un ensemble de voitures
Ce module doit permettre aux propriétaires des parcs, en
premier lieu, d'ajouter une nouvelle voiture au parc
tout en considérant qu'un parc peut contenir au
maximum 50 voitures. Vous êtes aussi demandés
d'afficher les caractéristiques du parc, le modèle et le
prix de l'ensemble de ses voitures.
Afin de protéger les différentes caractéristiques des objets
créés, votre supérieur vous demande de restreindre
l'accès aux attributs de la classe Voiture en prenant
en considération que le prix de cette dernière ne doit
pas être négatif.
Ensuite, il vous suggère d'organiser le code en différents
packages avec le nom commençant par
tn.mindsauto.gestionparc.
Finalement, le programme doit permettre à son propriétaire
de savoir le nombre total de toutes les voitures.
Après avoir testé les fonctionnalités développées (ajout
et affichage des voitures dans le parc), le client
remarque certains problèmes et lacunes. Notamment, il
existe la possibilité d'avoir des redondances de
certaines voitures dans le même parc.
Votre supérieur vous demande donc de faire les
ajustements nécessaires pour résoudre ces
problèmes.

Travail demandé

1) Créer une méthode « comparer »


Cette méthode doit permettre de tester la
conformité des voitures. Le client considère deux
voitures comme identiques si elles ont le même
identifiant, modèle et prix.
a. La méthode « comparer » prend une seule
voiture en paramètre.
b. La méthode « comparer » prend deux voitures
en paramètre.
2) Ajouter une méthode de recherche de
voiture dans le parc
Cette méthode retourne « True » si la voiture
recherchée est trouvée dans le parc.

3) Modifier la méthode « ajouterVoiture »


Cette modification doit permettre d'ajouter une
voiture donnée une seule fois dans le parc.

4) Méthode pour identifier le parc avec le plus


de voitures
Créer une méthode qui prend deux parcs de
voitures en paramètre et retourne le parc ayant le
plus grand nombre de voitures.

Vous aimerez peut-être aussi