Contrat de concession
L’objectif de ce TA est, partant d’un système réel, d’en concevoir le modèle objet associé et de l’implanter en Java. Le travail consiste non seulement à identifier correctement les différentes classes en présence, mais aussi à faire, pour la partie programmation, des choix judicieux (et justifiés) de structures de données. Le parking que nous étudions comporte un nombre fini de places. Nous considérons qu’une première barrière permet de laisser les voitures entrer tandis qu’une seconde barrière est dédiée à la sortie de véhicules. Nous supposons de plus que lorsqu’une de ces barrières est actionnée, l’autre barrière est momentanément bloquée. Le but de notre programme est de gérer les places disponibles dans le parking. Au fil des questions, nous allons affiner notre modélisation. Le bon fonctionnement du programme sera illustré sur plusieurs jeux d’essais : vous exécuterez ainsi le programme sur quelques exemples pertinents en regard du problème et vous en commenterez les résultats. Travail demandé : le rapport sera constitué de la modélisation complète de chaque étape (diagrammes des classes, algorithmes des méthodes non triviales, justification des choix de conception), des listings des classes Java que vous aurez écrites et de jeux d’essais. Vous n’hésiterez pas à commenter votre démarche et à conclure quant au bon fonctionnement de l’ensemble. Ce dossier devra être rendu le 11 avril 2005 dernier délai. Vous aurez jusqu’au 15 avril pour rencontrer votre tuteur et lui faire une démonstration de vos programmes.
1
Première étape de modélisation : gestion de base
Dans un premier temps, nous supposons que tous les véhicules souhaitant entrer dans le parking sont des voitures "basiques" : aucune voiture ne dispose de place réservée, chaque voiture n’a besoin que d’une place pour se garer. Modélisez le système global (véhicules, parking et sous-systèmes associés). Implantez cette modélisation en Java.