Page 430 - IT2
P. 430
Recommandation : utiliser des listes génériques (List<T> : listes typées) de préférence. Mais vous
pouvez utiliser des ArrayList ou des Collections.
1- Classe Chauffeur.
a. Définir une classe Chauffeur dont les caractéristiques sont : CIN, Nom, Prénom. (0,5 pt)
b. Écrire un constructeur avec tous les paramètres. (0,5 pt)
c. Écrire les accesseurs des champs et la méthode toString() qui renverra tous les champs
séparés par tabulation. (0,5 pt)
2- Classe Bus.
a. Définir une classe Bus dont les caractéristiques sont : Immatriculation, Marque, Type.
(0,5pt)
b. Écrire un constructeur avec tous les paramètres. (0,5 pt)
c. Écrire les accesseurs des champs. (0,5 pt)
d. Écrire la méthode toString() qui renverra les informations du bus séparées par tabulation.
(0,5 pt)
3- Classe Voyage
a. Définir une classe Voyage dont les caractéristiques sont : (0,75 pt)
er
- Numéro voyage : le numéro du 1 voyage créé est 1 et à chaque création d’un nouveau
voyage, ce numéro doit être automatiquement incrémenté de 1. Faire le nécessaire
(données+ code) pour y arriver.
- Vchauffeur : c’est le chauffeur qui a assuré le voyage courant.
- Vbus : C’est le bus conduit par Vchauffeur au cours de ce voyage.
- Date Voyage : date où a eu lieu ce voyage.
- Ville de départ.
- Ville d’arrivée.
- Nombre de voyageurs : nombre des personnes qui ont effectué ce voyage.
- Prix du billet : prix payé par chaque voyageur de ce voyage (le même prix pour tous).
b. Ecrire un constructeur sans aucun paramètre permettant de définir la valeur du numéro du
voyage et d’affecter la date système à Date voyage. (0,75 pt)
c. Ecrire un constructeur permettant de définir les valeurs des autres champs. Ce constructeur
doit faire d’abord appel au constructeur précédent. (0,75 pt)
d. Écrire les accesseurs des champs. (0,5 pt)
e. Ecrire la méthode toString() qui renverra le numéro du voyage, la date du voyage, le nom
et le prénom du chauffeur, l’immatriculation et la marque du bus, ville de départ, ville
d’arrivée et recette du voyage tous séparés par tabulation. (1 pt)
La recette du voyage = Nombre de voyageurs * Prix du billet du voyage en cours.
4- Programme principal
a. Déclarer une liste de chauffeurs, une liste de bus et une liste de voyages accessibles par
toutes les méthodes du programme principal. (0,5 pt)
b. Ajouter une méthode rechercherChauffeur() qui recherche un chauffeur par son CIN. Si
trouvé, elle retourne le chauffeur correspondant dans la liste des chauffeurs. Sinon, elle
retourne la valeur null. (0,5 pt)
c. Ajouter une méthode rechercherBus() qui recherche un bus par son immatriculation. Si
trouvée, elle retourne le bus correspondant dans la liste des bus. Sinon, elle retourne la
valeur null. (0,5 pt)
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

