Vous êtes sur la page 1sur 2

Module : Programmation Année Universitaire : 2022/2023

Orientée Objet

Niveau : 1 IDSD

TP 3
Exercice 1 :

On s'intéresse dans cet énoncé à la gestion des ports de pêche. Pour des raisons de
simplicité, on se limite à une description sommaire des barques (petits bateaux) et des ports.
Une barque est caractérisée par son nom, son numéro d'autorisation ainsi que par une méthode
toString() qui retourne une description de cette barque et une méthode getNum()
Il existe aussi des barques dotées de moteurs de puissances différentes. La puissance,
exprimée en nombre entier, est supposée l'information unique qu'il faut représenter pour le
moteur d'une barque. Une méthode getPuissance() est prévue pour chaque barque dotée de
moteur. (Penser à redéfinir la méthode toString() )
Un port de pêche est caractérisé, entre autres, par un nom et une capacité d'accueil de
barques (on suppose que toutes les barques possèdent la même taille). Une taxe journalière est
prévue pour chaque barque se trouvant dans le port. Le montant de cette taxe est approprié à
chaque port. Une majoration de la taxe est prévue pour les barques dotées de moteur à raison de
10% si la puissance du moteur est < 5 et de 20% si non. Il faut connaître, à chaque moment, le
nombre actuel de barques dans un port donné. Aussi, il faut gérer les opérations d'entrée et de
sortie de barques par des méthodes appropriées. En plus d'une méthode de description
toString(), il faut prévoir une méthode qui calcule le montant d'une recette de taxe pour la
journée en cours. Utilisez un seul vecteur pour représenter toutes les barques dans un port (de
type Barque et BarqueMoteur à la fois).

Questions :

1. Définir les classes Barque, BarqueMoteur et Port.


2. Définir une classe TestPort qui se charge de la création d'un objet Port, d'un objet
Barque et d'un objet BarqueMoteur. Faites entrer les deux barques au port et calculer le
montant de la taxe.

Exercice N°2:
On se propose d'étudier les caractéristiques des lettres postales distribuées à l'intérieur
du pays. On distingue trois types de lettres : les lettres (normales), les lettres recommandées et
les lettres recommandées avec accusé de réception. On s'intéresse aussi à la notion de "sac
postal", il s'agit du récipient qui contient les lettres à envoyer. Un "sac postal" peut contenir des
lettres de tout type.
Chaque lettre est caractérisée par :
-une adresse du destinataire : chaîne de caractères
-une adresse de l'expéditeur : chaîne de caractères
-un poids en gramme : nombre décimal
-un affranchissement (valeur du timbre) : nombre décimal
-les tarifs des affranchissements sont exprimés sous formes de trois nombres décimaux
modifiables (en dinar). Ces nombres concernent toutes les lettres de la même façon. Ils sont
définis au départ comme suit : Affr1 = 0.250, Affr2 = 0.500, Affr3 = 1; on applique Affr1 si le
poids est <= 50 grammes, Affr2 si le poids est > 50 grammes et <= 100 grammes et Affr3 si le
poids est > 100 grammes
-une méthode qui détermine l'affranchissement d'une lettre selon son poids
-une méthode qui modifie les tarifs des affranchissements
-une méthode qui retourne la valeur d'affranchissement d'une lettre
-une méthode qui retourne le poids d’une lettre
-une méthode qui retourne la description d'une lettre sous forme d'une chaîne de caractères
(adresse destinataire, adresse expéditeur et affranchissement)

Vous aimerez peut-être aussi