Vous êtes sur la page 1sur 2

Projet Gestion des Ports

Réalisé par :
Azaiez Abdelmonam et Ben Ayed Ghassen
Meca 3.1
Encadré par :
Madame Ibtissem Hadj ALI

1. Description du projet
Au cours du projet, nous allons être amenés à programmer un gestionnaire de ports. Voici
comment le projet s’organise :
– Des bateaux se déplacent dans l’espace maritime et peuvent accoster dans des ports ou quitter
des ports.
– Chaque port dispose d’un gestionnaire de quais lui permettant de savoir combien de quais il
possède et combien de quais sont occupés à tout instant.
Lorsqu’un bateau cherche `a accoster, il demande l’autorisation au port correspondant. S’il y a
un quai disponible, le port réserve le quai grâce au gestionnaire de quais et le bateau y accoste.
Sinon, aucun quai n’est réservé et le bateau reste en mer.

Le code du programme réalisé


Vous allez trouver ci-joint le fichier contenant le code du programme réalisé en
langage JAVA compressé dans fichier winrar.

Résumé et tests :
Après la réalisation du programme on a procédé à créer un ensemble des évènements de test pour
vérifier le bon déroulement de notre programme et donc de ses méthodes des différentes classes :
1- On a créé 4 port A, B, C, D qui sont successivement de coordonnées et de nombre de quais (1,
1,1) ; (2, 2,2) ; (4, 3,5) et le port D est un port crée par défaut donc il contient 3 quais de
coordonnées (5,5)
2- On a créé 4 bateaux B1, B2, B3, B4 qui sont successivement dans les ports A, A et C, B4 est
dans la mer tant qu’il est un bateau par défaut
3- Le programme doit afficher qu’il est impossible de mettre B2 dans A tant que A est remplie
par B1 (1 seul quais) et donc elle reste dans la mer
4- On a utilisé la méthode quitter pour vérifier son bon fonctionnement pour un bateau qui n’est
pas accepté à entrer la mer et voilà le programme doit nous afficher que le bateau existe déjà
dans la mer
5- On a utilisé la méthode accoster(B) pour le bateau B1 pour sortir B1 de A vers B et donc
calculer la distance qui est donc racine de 2 (A est vide et B est rempli avec un bateau)
6- De même accoster(A) pour B3 pour aller de C à A et donc calculer la distance entre A et C qui
est de racine carré de (13)= 3.6055 (A est remplie par 1 et C est vide)
7- Accoster encore vers A pour B4 (B4 reste dans la mer)
8- Afficher l’état des ports (A est occupé de 1 et B aussi mais les autres sont vides)
9- B3 va quitter le port A et donc A est vide et B3 est dans la mer
10- B4 est déjà dans la mer donc quitter va montrer qu’il est déjà dans la mer
11- B4 va accoster vers D (de la mer vers D pas de distance à calculer)
12- B1 va accoster vers D (distance entre B et D doit être affichée qui est racine carrée de 18) D
est rempli de 2 bateaux
13- Accoster B1 vers A (distance entre D et A doit être affichée qui est racine carrée de 32) A
devient rempli
14- Accoster B2 vers C (pas de distance à afficher tant que B2 est dans la mer)
15- Affichage encore des états des ports (A occupé de 1, B de 0, C de 1 et D de 1) seul le bateau
B3 est dans la mer

Résultat d’exécution :

Vous aimerez peut-être aussi