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.