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
   425   426   427   428   429   430   431   432   433   434   435