Vous êtes sur la page 1sur 2

Ecole Nationale d'Ingénieur

d'Electronique Année Universitaire : 2022 - 2023


et de Télécommunication de Sfax Section 2ème Année GII
Programmation Orientée Objets
Matière
Java 2

Mini Projet

Enoncé :

On souhaite créer une application qui permet de gérer une société de transport de cargaisons (une
cargaison est un ensemble de marchandises chargées sur un navire, dans un avion ou un camion)
transportant des marchandises, la société gère un ensemble de cargaisons, chaque cargaison contient
plusieurs marchandises, chaque marchandise est définie par son numéro, son poids et son volume.

Il existe deux types de cargaisons : routière et aérienne.


Chaque cargaison est définie par sa distance de parcours. Les opérations de cette classe sont :

- Ajouter une marchandise,


- Afficher toutes les marchandises,
- Consulter une marchandise sachant son numéro, générer une exception dans le cas où le
numéro n’existe pas qui affiche le message suivant « Marchandise introuvable »
- Consulter le volume total des marchandises,
- Consulter le poids total des marchandises,
- Consulter le coût de la cargaison qui dépend de son type

Une cargaison aérienne est une cargaison dont le coût est calculé selon la formule suivante :

Coût = 10*distance * poids total des marchandises si le volume total est inférieur à 80000
Coût = 12*distance * poids total des marchandises si le volume total est supérieur ou égal à 80000

Une cargaison routière est une cargaison dont le coût est calculé selon la formule suivante :

Coût = 4*distance * poids total si le volume total est inférieur à 380000


Coût = 6*distance * poids total si le volume total est supérieur ou égal à 380000

Questions :
1- Créer un diagramme de classe simplifié.
2- Ecrire les classes Marchandise, Cargaison, Cargaison Routière et Cargaison aérienne.
3- Ecrire le code d’une application qui permet de :

- Créer une cargaison routière


- Ajouter à cette cargaison 3 marchandises
- Afficher toutes les marchandises de cette cargaison
- Afficher le coût de cette cargaison
- Créer une cargaison aérienne
- Ajouter à cette cargaison 3 marchandises
- Afficher toutes les marchandises de cette cargaison
- Afficher le coût de cette cargaison

1
Remarques :

- Définir les attributs de la classe Cargaison comme protected,


- Définir la méthode ToString() dans chaque classe
- Vous pouvez (c’est optionnel) définir un attribut statique dans la classe Cargaison pour
incrémenter automatiquement le numéro de la cargaison au lieu de le saisir nous-même.
- Le travail demandé s’arrête à ce niveau, vous avez jusqu’au dernier jour des examens, je vous
communique la date exacte et l’horaire de la validation après.
- Pour ceux qui veulent avancer un peu, ils peuvent créer une application graphique pour la
saisie des cargaisons, des marchandises et leurs affichages, voici un exemple dans la figure
ci-dessus. Si on choisit une cargaison, on affiche toutes ses marchandises.

Vous aimerez peut-être aussi