Vous êtes sur la page 1sur 1

ISET Djerba Année universitaire 2022-2023

TD 4
On souhaite créer une application pour la gestion d’un club de voyage. Le club
organise deux types de voyage : voyage d’étude ou voyage de shopping et il doit obéir au
règlement qui consiste à rendre public le prix du voyage (méthode GetPrix()) ainsi que toutes
les informations concernant le voyage (méthode AfficheInfo( )).

Un voyage est caractérisé par un numéro, une ville destination, une ville de départ, la date de
départ, la durée en jour (supérieure à 0) et le prix de base.

Un voyage d’étude définit également le sujet d’étude.

Un voyage de shoping mémorise une liste de boutiques à visiter et le prix de transport qui
s’ajoute au prix de base pour trouver le prix total du voyage (méthode GetPrix()).

Une boutique est caractérisée par son nom, son adresse et son domaine d’activité (sport,
chaussure, article cadeau …).

L’application à réaliser doit permettre le tri des voyages par ville destination. Cela est possible
grâce à la méthode prédéfinie sort() de la classe List. Pour que cette méthode fonctionne, la
classe voyage doit implémenter l’interface prédéfinie IComparable qui définit la méthode int
compareTo(Object o ).

La méthode compareTo(Object o ) retourne 0 si les deux voyages (this et o) possèdent le


même nom de la ville destination, 1 si this.nomVilleDestination > ( ville destination de l’objet
o) et -1 sinon.

De plus, la classe voyage doit implémenter l’interface IVoyage qui définit la méthode void
AfficheInfo( ).

1. Donner l’implémentation en c# de l’interface IVoyage.


2. Donner l’implémentation en c# des classe Voyage, VoyageEtude, voyageShoping et
Boutique.
3. Dans la classe program on cherche à :

• Créer une liste de voyage LVoy,


• Remplir cette liste par trois voyages,
• afficher le prix de chaque voyage de la liste LVoy,
• afficher LVoy, triée par ville destination.

L2 DSI/ Programmation objet 1

Vous aimerez peut-être aussi