Compte Rendu
Département de Physique appliquée Master Spécialisé Electronique, Electrotechnique, Automatique et Informatique Industriel (MS E. E. A. I. I) Mini projet : gestion d’une agence voyage [Réalisé par : Naima Agouzoul] L’Université Hassan Il de Casablanca, Avenue 2 Mars, Casablanca, Maroc Tél : +212 520-131144. Site : v. mw. uh2c. ac. ma Introduction Le but de ce projet e gestlon des réservati voyage aérien. Cette imaginaires). Il est da acr – orf Sni* to vieu e qui permettra la ence de s villes (réelles ou rer les villes, les horaires des vols, les places disponibles sur chaque vol, e prix du ticket, etc.
Le programme doit pouvoir afficher les vols disponibles, selon les désirs des utilisateurs, et permettre aux utilisateurs de réserver leurs places. Vu de Pensemble des fonctions Notre application a deux fonctions principales suivantes : Gestion des vols (la consultation, l’ajout, la modification et la suppression d’un vol) : Déclarer et initialiser des voyages 2. Déclarer et initialiser aléatoirement un voyage 3. Supprimer un voyage 4. Afficher les voyages 5. Disponibilités des places Description : L’utilisateur entre les informations du voyage. Scénar10 : Acteur
Système donner le nombre de voyages que dispose l’entreprise l’acteur saisi nombre de voyage possible Le menu (veuillez saisir votre choix) : . gestion des vols. 2. gestion des passages. 3. quitter le programme l’acteur saisi 1 Le menu : gestion des vols L’acteur choisi déclaration d’un voyage saisir les informations à propos cette voyage L’acteur doit saisir les informations Retour au menu prlncpal de la fonctlon Exception : Si le choix n’existe pas, il affiche un message d’erreur. Dans mon programme, j’ai rajouté des méthodes pour effectuer des opérations aléatoirement afin d’avoir tous les onnées que on aura besoin lors d’un test.
Ajouter un passager Description : l’agent de se ce doit saisir tous les date est dans le futur ou non) (Voir Vannexe V2). La date est très importante car y a des années bixtelles Figure 1: une partie de code Cette partie de code montre si la date est valide ou pas, donc c’est ce qu’on appelle une exception. Par exemple une année bissextile on peut pas réserver le 29/02 !!! .Donc il est obligatoirement de vérifier la date de voyage par une méthode afin de tester si l’année est bissextile ou pas. Voici le code utilisé : Main. java : le cœur de notre programme, c’est-à-dire le point entrée dans l’application (Voir l’annexe N03).
Passager. java : c’est la class qui regroupe les méthodes et les attribues de passager. Tableau vols. java : Elle possède des attributs privés (voir ci- dessous) et un constructeur pour créer et initialiser tous les attributs d’un objet de type « Table_Vols». Figure 2 : une partie du programme Conclusion Cette application a été un projet intéressant à réaliser, et m’a permis d’avoir une approche concrète d’un développement en Java. En effet, ce travail ma poussés à chercher pour bien réussir mon application. Bien sûr, il y aurait encore des points ? méliorer. our l’affectation des employés sur un vol, on pourrait par exemple ne proposer que les employés disponibles à la date du vol. On pourrait également faire en sorte que la durée d’un vol soit calculée automatiquement en fonction du trajet choisi, lutât ue d’être renseignée à la main. private int mois; private int annee; public void saisir_date() { Scanner LireClavier – new Scanner(System. ln); System. out. println(« donner le jour jour = LireClavier. nextlnt(); System. out. println(« donner le mois : mais = LireClavier. nextlnt(); System. out. println(« donner l’annee: nnee LireClavier. extlnt(); try { this. date_valide(); } catch (DateException de) ( System. out. println(de); } finally { this. date aleatoire(); public void date_aleatoire() ( intj[] new int[4]; j[O] 04; j[31 = 23; int mC] = new int[4]; rn[01 = 12; rn[2] 9; int a[] new int[4]; = 201 a[l] 201 S; a[21 = 2017; a[3] = 2018; Random r new Random(); int i = Math. abs(r. nextlnt() PAGF Menu. Principale(); switch (choix = Lireclavier. nextlnt()) { case Menu. Vol(); switch (choix = LireClavier. nextlnt()) { case 1: Vol v = new Vol(); tour. ajouter_vol(v); break; case 2: v new Vol(); case 3: System. out. intln(« donner le numero de cette voyage: « ); nextlnt()); case 4: voyages disponibles sont: « ); tour. lesVols(); case 5: System. out. println(« donner le numero du vol: numero = Lireclavier. nextlnt(); System. out. println(« la disponibilite est: » + tour. disponibilite_places(numero)); case 6: numero – LireClavier. nextlnt(); tour. afficher_vol(numero); case 7: System. out. println(« donner le numero de voyage: « ); Passager p; p = new passager(); p. saisir_passager(); numero); case 42: System. out. println(« donner le numero de vol puis le numero de ce passager: « ); tour. supprimer_passager(l-ireclavier. nextlnt(),
LireClavier. nextlnt()); break,’ case 421: e numero de vol puis le numero de passeport »); tour. supprimer_passager(LireClavier. nextlntO, LireClavier. next()); case 43: LireClavier. nextlnt(); numero passagers associes a cette vol sont: tour. les_passagers(numero); case 44: System. out. println(« donner le numero du vol,puis le numero de passager »); tour. redefinir_passager(LireClavier. nextlnt(), LireClavier. nextlnt()); case 45: System. out. println(« donner le numero de cette voyage puis le numero de passager: System. out. println(« le billet est de: , Lireclavier. nextlnt())); Lireclavier. nextlnt()));