Vous êtes sur la page 1sur 2

Variante 11

On souhaite mettre en place une application pour la gestion des circuits d’une agence, on dispose
des classes suivantes :
Pour chaque Voyageur, on enregistre son identifiant, nom, prénom, date de naissance et
nationalité et la listeCircuits (une collection d’objets).
Pour chaque Circuit, on souhaite connaitre sa référence, son intitulé, sa description, son prix, sa
date début et sa date fin et la listeActivites (collection d’objets).
On enregistre pour chaque Activité, son intitulé (excursions supplémentaires, pension complète
…), sa description et son prix.

Classe Activité :
1- Créer la classe Activité avec les propriétés nécessaires (2 pts)
2- Créer le constructeur d’initialisation de tous les attributs (1 pt)
3- Ecrire le code de la méthode tostring() retournant sous forme de chaine de caractères les
propriétés d’une option séparées par des tabulations. (1 pt)
Classe Circuit :
1- Créer la classe Circuit avec les propriétés nécessaires en sachant que cette classe hérite
de la classe Activité (1 pt)
2- Créer le constructeur d’initialisation de tous les attributs (1 pt)
3- Créer la méthode ajouterActivité(….) qui ajoute une Activité au Circuit (1 pt)
4- Créer la méthode supprimerActivité(….) qui supprime une Activité au Circuit (1 pt)
5- Créer la méthode afficherActivités(…) qui liste toutes les activités du circuit (2 pts)
Classe Voyageur :
1- Créer la classe Voyageur en déclarant les propriétés nécessaire, en sachant que
l’identifiant est en lecture seule et il s’auto-incrémente lors de la création d’un
nouveau voyageur, le nom doit contenir au moins 3 caractères, la personne doit être
âgée de plus de 18 ans. Si l’une des conditions n’est pas satisfaite, une exception doit
être levée. (2 pts)
2- Ecrire un constructeur d’initialisation qui prend comme paramètres tous les attributs
sauf le compteur qui s’incrémentera automatiquement et la liste de ses circuits (2 pts)
3- Créer une méthode equals() qui permet de comparer si deux voyageurs possèdent le
même nom et le même prénom. (2 pts)
4- Créer la méthode ajouterCircuit(…) qui ajoute un circuit au voyageur. (1 pt)
5- Créer la méthode nombreCircuits2020(…) qui retourne le nombre de circuits
effectués en 2020. (3 pts)
6- Créer la méthode prixTotaleCircuits(..) qui calcule la somme totale payée par le
voyageur sur tous les circuits effectués (avec les activités incluses) (2 pts)
7- Ajouter une méthode sauvegarderCircuits() qui permettant de sauvegarder la liste
des circuits dans un fichier texte .(3 pts)

PROGRAMMATION EVÈNEMENTIELLE (13 PTS)


Interface de gestion des activités des circuits.

Page 1/2
1- Ecrire le code du bouton qui permet d’ajouter un toutes les informations d’une activité
dans la grille. (3 pts)
2- Ecrire le code du bouton qui permet de modifier les informations d’une activité dans la
grille recherchée par son intitulé. (3 pts)
3- Ecrire le code du bouton qui permet de supprimer une activité par son intitulé (vous
devez d’abord afficher un message de confirmation). (4 pts)
4- Ecrire le code du bouton raz (remise à zéro) qui vide le contenu de tous les champs. (2
pts)
5- Ecrire le code du bouton Fermer qui ferme l’interface. (1 pt)

Page 2/2

Vous aimerez peut-être aussi