SlideShare une entreprise Scribd logo
V1-1 www.forum-ofppt.tk 1/4
OFPPT
Office de la Formation Professionnelle
et de la Promotion du Travail
Direction Recherche et Ingénierie de la Formation
Examen de Passage, session Juillet 2012
Filière : Techniques de Développement Informatique Epreuve : Pratique – V1-1
Niveau : TS
Durée : 4h30mn Barème : /20 pts
Variante 1
Important : assurez-vous que tous les éléments de vos projets sont sauvegardés dans un
dossier portant votre nom et prénom et le numéro de la variante de l’examen comme suit
"NOM_PRENOM_Variante".
Dossier 1 : (2,5 pts)
1. Ecrire un programme qui permet de calculer et d’afficher la somme des trente premiers éléments de la
série suivante : 25, 36, 47, 58, 69 … (S = 25 + 36 + 47 + 58 + 69 + …), sachant que la différence entre
deux éléments successifs de cette série est toujours égale à 11. (1,25 pt)
2. Ecrire un programme qui permet de remplir un tableau de N entiers et qui cherche et affiche le premier
élément, lorsqu’il existe, de ce tableau qui divise tous les autres éléments du tableau. Lorsqu’un tel
élément n’existe pas, le programme affiche le message suivant : " Pas de solution ". (1,25 pt)
Exemples : a- Pour N=5 et le tableau comprenant les éléments suivants :
20 12 16 4 2
Le nombre recherché est 2, car il divise toutes les autres valeurs.
b- Pour N=4 et le tableau comprenant les éléments suivants :
20 12 16 5
Dans ce cas, le programme affiche "Pas de solution", car aucun élément du tableau ne divise tous les
autres.
Dossier 2 : (15,25 pts)
L’objet de cette application est la gestion informatisée des voyages organisés par une société possédant
des bus. Chaque voyage est assuré par un seul chauffeur.
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)
V1-1 www.forum-ofppt.tk 2/4
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)
- Numéro voyage : le numéro du 1er
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)
d. Ajouter une méthode rechercherVoyage() qui recherche un voyage par son numéro. Si
trouvé, elle retourne l’indice correspondant dans la liste des voyages. Sinon, elle retourne
la valeur -1. (0,5 pt)
e. Ajouter par code (en mode conception) trois chauffeurs à la liste des chauffeurs. (0,5 pt)
f. Ajouter par code trois bus à la liste des bus. (0,5 pt)
g. Ajouter par code deux voyages à la liste des voyages. Utiliser certains constructeurs et
certaines méthodes déjà conçus. (0,75 pt)
h. Concevoir le menu suivant : (en prenant en compte les indications ci-dessous)
1- Ajouter bus. (0,75 pt)
2- Ajouter voyage. (1 pt)
V1-1 www.forum-ofppt.tk 3/4
3- Lister tous les voyages. (0,75 pt)
4- Lister les voyages passés entre deux dates. (0,75 pt)
5- Nombre de voyageurs de l’année en cours. (0,75 pt)
6- Fin. (0,25 pt)
Indications concernant les traitements à réaliser dans le menu ci-dessus :
 Ajouter bus :
Saisir les données nécessaires et faire le nécessaire pour que deux bus dans la liste n’aient
pas la même immatriculation.
 Ajouter voyage :
- Le numéro du nouveau voyage est automatiquement affecté par programme et la date
voyage correspond à la date système.
- Saisir le CIN du chauffeur qui doit correspondre à un chauffeur de la liste des chauffeurs
et si trouvé, le chauffeur ainsi trouvé correspond à Vchauffeur du voyage à ajouter, sinon le
programme vous demandera de saisir un autre CIN.
- Saisir l’immatriculation du bus qui doit correspondre à un bus de la liste des bus et si
trouvée, le bus ainsi trouvé correspond à Vbus du voyage à ajouter, sinon le programme
vous demandera de saisir une autre immatriculation.
- Saisir les autres données restantes et chaque fois qu’une donnée saisie n’est pas valide, le
programme vous demandera de la saisir de nouveau.
 Lister tous les voyages : Imprimer la liste de tous les voyages de la manière suivante :
Date : ../../….
N° Date voyage Nom Prénom Immatric. Marque Ville départ Ville arrivée Recette
… ../../…. ……. …..….. ……….. ……… ..…….. ………. ……...
Indication : la date en haut à droite correspond à la date système.
 Lister les voyages passés entre deux dates : Imprimer une liste des voyages semblable au
niveau de la présentation à celle de la question précédente mais contenant uniquement les
voyages qui se sont déroulés entre deux dates que l’utilisateur de l’application devra saisir.
En bas de la liste ainsi imprimée, indiquer le nombre des voyages listés.
 Nombre de voyageurs de l’année en cours :
Le programme va calculer et afficher le nombre de voyageurs de l’année en cours (utiliser
la date système pour récupérer l’année en cours). Ce nombre correspond au nombre total
des voyageurs ayant utilisé les bus de la société pendant l’année en cours.
Dossier 3 : (2,25 pts)
On cherche à appliquer différentes mises en forme au contenu d’une zone de texte.
V1-1 www.forum-ofppt.tk 4/4
1- Reproduire l’interface ci-dessus. (0,5 pt)
2- Ecrire le code de chaque bouton radio (couleur). (0,75 pt)
3- Ecrire le code de chaque case à cocher (style). (0,75 pt)
Les cases à cocher sont indépendantes : on peut combiner les effets de deux ou des trois cases.
4- Ajouter une case à cocher « Normal » pour que le texte de la zone de texte redevienne normal
lorsqu’elle est activée. Lorsque cette case n’est pas activée, ce sont les autres cases qui sont prises
en considération. (0,25 pt)

Contenu connexe

En vedette

Lrhoul bibliothèque numérique de l'université
Lrhoul bibliothèque numérique de l'universitéLrhoul bibliothèque numérique de l'université
Lrhoul bibliothèque numérique de l'université
Lrhoul Hanae
 
Nevera BOSCH KGN39VW21
Nevera BOSCH KGN39VW21Nevera BOSCH KGN39VW21
Nevera BOSCH KGN39VW21
Alsako Electrodomésticos
 
Comment mettre à profit le web pour augmenter ses chances de succès
Comment mettre à profit le web pour augmenter ses chances de succès  Comment mettre à profit le web pour augmenter ses chances de succès
Comment mettre à profit le web pour augmenter ses chances de succès
Exo -B2B
 
FORMAS DE SER (Charles chaplin)
 FORMAS DE SER (Charles chaplin) FORMAS DE SER (Charles chaplin)
FORMAS DE SER (Charles chaplin)
rodrigolopezlozano
 
Guide pratique mécénat entreprises et associations - un dispositif simple e...
Guide pratique mécénat   entreprises et associations - un dispositif simple e...Guide pratique mécénat   entreprises et associations - un dispositif simple e...
Guide pratique mécénat entreprises et associations - un dispositif simple e...
Asso Asah
 
Creador de minecraft
Creador de minecraftCreador de minecraft
Creador de minecraft
Jorge Gomez
 
Rap final 2010-193
Rap final 2010-193Rap final 2010-193
Rap final 2010-193
Rito Tifa
 
Fusion telefonica y movistar
Fusion telefonica y movistarFusion telefonica y movistar
Fusion telefonica y movistar
VANE0490
 
09. cadeau des sens août 2011
09. cadeau des sens août 201109. cadeau des sens août 2011
09. cadeau des sens août 2011
menbDME
 
Campana BOSCH DIB121K50
Campana BOSCH DIB121K50Campana BOSCH DIB121K50
Campana BOSCH DIB121K50
Alsako Electrodomésticos
 
CATALOGO DE ESCULTURA IVÁN ALARCÓN
CATALOGO DE ESCULTURA IVÁN ALARCÓNCATALOGO DE ESCULTURA IVÁN ALARCÓN
CATALOGO DE ESCULTURA IVÁN ALARCÓN
navinocrala72
 
Jerry SFD Cameroon
Jerry SFD CameroonJerry SFD Cameroon
Jerry SFD Cameroon
serge sonfack
 
Hábitos alimenticios1
Hábitos alimenticios1Hábitos alimenticios1
Hábitos alimenticios1
kokee12
 
Geologia
GeologiaGeologia
Geologia
diamelit
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
maestefaniau
 
Guide
GuideGuide
Guide
mmcdi
 
Uso de la G y J
Uso de la G y JUso de la G y J
Uso de la G y J
Jean785
 

En vedette (20)

Enterasys cloud wireles final f
Enterasys cloud wireles final fEnterasys cloud wireles final f
Enterasys cloud wireles final f
 
Lrhoul bibliothèque numérique de l'université
Lrhoul bibliothèque numérique de l'universitéLrhoul bibliothèque numérique de l'université
Lrhoul bibliothèque numérique de l'université
 
Nevera BOSCH KGN39VW21
Nevera BOSCH KGN39VW21Nevera BOSCH KGN39VW21
Nevera BOSCH KGN39VW21
 
Comment mettre à profit le web pour augmenter ses chances de succès
Comment mettre à profit le web pour augmenter ses chances de succès  Comment mettre à profit le web pour augmenter ses chances de succès
Comment mettre à profit le web pour augmenter ses chances de succès
 
FORMAS DE SER (Charles chaplin)
 FORMAS DE SER (Charles chaplin) FORMAS DE SER (Charles chaplin)
FORMAS DE SER (Charles chaplin)
 
Guide pratique mécénat entreprises et associations - un dispositif simple e...
Guide pratique mécénat   entreprises et associations - un dispositif simple e...Guide pratique mécénat   entreprises et associations - un dispositif simple e...
Guide pratique mécénat entreprises et associations - un dispositif simple e...
 
Creador de minecraft
Creador de minecraftCreador de minecraft
Creador de minecraft
 
Rap final 2010-193
Rap final 2010-193Rap final 2010-193
Rap final 2010-193
 
Fusion telefonica y movistar
Fusion telefonica y movistarFusion telefonica y movistar
Fusion telefonica y movistar
 
09. cadeau des sens août 2011
09. cadeau des sens août 201109. cadeau des sens août 2011
09. cadeau des sens août 2011
 
Campana BOSCH DIB121K50
Campana BOSCH DIB121K50Campana BOSCH DIB121K50
Campana BOSCH DIB121K50
 
CATALOGO DE ESCULTURA IVÁN ALARCÓN
CATALOGO DE ESCULTURA IVÁN ALARCÓNCATALOGO DE ESCULTURA IVÁN ALARCÓN
CATALOGO DE ESCULTURA IVÁN ALARCÓN
 
Jerry SFD Cameroon
Jerry SFD CameroonJerry SFD Cameroon
Jerry SFD Cameroon
 
Hábitos alimenticios1
Hábitos alimenticios1Hábitos alimenticios1
Hábitos alimenticios1
 
Marrocos
MarrocosMarrocos
Marrocos
 
Geologia
GeologiaGeologia
Geologia
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Guide
GuideGuide
Guide
 
Guide introductif - villa
Guide introductif - villaGuide introductif - villa
Guide introductif - villa
 
Uso de la G y J
Uso de la G y JUso de la G y J
Uso de la G y J
 

Similaire à Tdi e passage_pratique_2012_v1

Examen de passage TDI - Synthèse V1 - 2015
Examen de passage TDI - Synthèse V1 - 2015Examen de passage TDI - Synthèse V1 - 2015
Examen de passage TDI - Synthèse V1 - 2015
exelibnet
 
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
abdelghani04
 
passage tdi 2015 v1
passage tdi 2015 v1passage tdi 2015 v1
passage tdi 2015 v1
abdelghani04
 
Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012
Amel Morchdi
 
1 tdi synthese_principale_v2_2015.docx
1 tdi synthese_principale_v2_2015.docx1 tdi synthese_principale_v2_2015.docx
1 tdi synthese_principale_v2_2015.docx
khawla sdid
 
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...
abdelghani04
 
Etude d'un système informatisé
Etude d'un système informatisé Etude d'un système informatisé
Etude d'un système informatisé
sarah Benmerzouk
 
ExamSessionPrincipale2014SE_ENICARTHAGE.pdf
ExamSessionPrincipale2014SE_ENICARTHAGE.pdfExamSessionPrincipale2014SE_ENICARTHAGE.pdf
ExamSessionPrincipale2014SE_ENICARTHAGE.pdf
dhaouadihazem
 
TP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / TunisieTP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / Tunisie
Mariem ZAOUALI
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
salmazen
 
Initiation r
Initiation rInitiation r
Benharratharijtp2 classification
Benharratharijtp2 classificationBenharratharijtp2 classification
Benharratharijtp2 classification
ARIJ BenHarrath
 
Présentation stage 2ème année
Présentation stage 2ème annéePrésentation stage 2ème année
Présentation stage 2ème année
Christopher Vandomme
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
Hajar Yazine
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
Ines Ouaz
 
Chapitre 4 - Les entrées-sorties en C.pdf
Chapitre 4 - Les entrées-sorties en C.pdfChapitre 4 - Les entrées-sorties en C.pdf
Chapitre 4 - Les entrées-sorties en C.pdf
ShiniGami0o0
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
PROFPROF11
 

Similaire à Tdi e passage_pratique_2012_v1 (20)

Examen de passage TDI - Synthèse V1 - 2015
Examen de passage TDI - Synthèse V1 - 2015Examen de passage TDI - Synthèse V1 - 2015
Examen de passage TDI - Synthèse V1 - 2015
 
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
 
passage tdi 2015 v1
passage tdi 2015 v1passage tdi 2015 v1
passage tdi 2015 v1
 
Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012Seria 3 iia2 2011_2012
Seria 3 iia2 2011_2012
 
1 tdi synthese_principale_v2_2015.docx
1 tdi synthese_principale_v2_2015.docx1 tdi synthese_principale_v2_2015.docx
1 tdi synthese_principale_v2_2015.docx
 
Serie
SerieSerie
Serie
 
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-o...
 
Etude d'un système informatisé
Etude d'un système informatisé Etude d'un système informatisé
Etude d'un système informatisé
 
ExamSessionPrincipale2014SE_ENICARTHAGE.pdf
ExamSessionPrincipale2014SE_ENICARTHAGE.pdfExamSessionPrincipale2014SE_ENICARTHAGE.pdf
ExamSessionPrincipale2014SE_ENICARTHAGE.pdf
 
Stage 2ème année SNCF
Stage 2ème année SNCFStage 2ème année SNCF
Stage 2ème année SNCF
 
TP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / TunisieTP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / Tunisie
 
C
CC
C
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Initiation r
Initiation rInitiation r
Initiation r
 
Benharratharijtp2 classification
Benharratharijtp2 classificationBenharratharijtp2 classification
Benharratharijtp2 classification
 
Présentation stage 2ème année
Présentation stage 2ème annéePrésentation stage 2ème année
Présentation stage 2ème année
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
 
Chapitre 4 - Les entrées-sorties en C.pdf
Chapitre 4 - Les entrées-sorties en C.pdfChapitre 4 - Les entrées-sorties en C.pdf
Chapitre 4 - Les entrées-sorties en C.pdf
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 

Tdi e passage_pratique_2012_v1

  • 1. V1-1 www.forum-ofppt.tk 1/4 OFPPT Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingénierie de la Formation Examen de Passage, session Juillet 2012 Filière : Techniques de Développement Informatique Epreuve : Pratique – V1-1 Niveau : TS Durée : 4h30mn Barème : /20 pts Variante 1 Important : assurez-vous que tous les éléments de vos projets sont sauvegardés dans un dossier portant votre nom et prénom et le numéro de la variante de l’examen comme suit "NOM_PRENOM_Variante". Dossier 1 : (2,5 pts) 1. Ecrire un programme qui permet de calculer et d’afficher la somme des trente premiers éléments de la série suivante : 25, 36, 47, 58, 69 … (S = 25 + 36 + 47 + 58 + 69 + …), sachant que la différence entre deux éléments successifs de cette série est toujours égale à 11. (1,25 pt) 2. Ecrire un programme qui permet de remplir un tableau de N entiers et qui cherche et affiche le premier élément, lorsqu’il existe, de ce tableau qui divise tous les autres éléments du tableau. Lorsqu’un tel élément n’existe pas, le programme affiche le message suivant : " Pas de solution ". (1,25 pt) Exemples : a- Pour N=5 et le tableau comprenant les éléments suivants : 20 12 16 4 2 Le nombre recherché est 2, car il divise toutes les autres valeurs. b- Pour N=4 et le tableau comprenant les éléments suivants : 20 12 16 5 Dans ce cas, le programme affiche "Pas de solution", car aucun élément du tableau ne divise tous les autres. Dossier 2 : (15,25 pts) L’objet de cette application est la gestion informatisée des voyages organisés par une société possédant des bus. Chaque voyage est assuré par un seul chauffeur. 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)
  • 2. V1-1 www.forum-ofppt.tk 2/4 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) - Numéro voyage : le numéro du 1er 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) d. Ajouter une méthode rechercherVoyage() qui recherche un voyage par son numéro. Si trouvé, elle retourne l’indice correspondant dans la liste des voyages. Sinon, elle retourne la valeur -1. (0,5 pt) e. Ajouter par code (en mode conception) trois chauffeurs à la liste des chauffeurs. (0,5 pt) f. Ajouter par code trois bus à la liste des bus. (0,5 pt) g. Ajouter par code deux voyages à la liste des voyages. Utiliser certains constructeurs et certaines méthodes déjà conçus. (0,75 pt) h. Concevoir le menu suivant : (en prenant en compte les indications ci-dessous) 1- Ajouter bus. (0,75 pt) 2- Ajouter voyage. (1 pt)
  • 3. V1-1 www.forum-ofppt.tk 3/4 3- Lister tous les voyages. (0,75 pt) 4- Lister les voyages passés entre deux dates. (0,75 pt) 5- Nombre de voyageurs de l’année en cours. (0,75 pt) 6- Fin. (0,25 pt) Indications concernant les traitements à réaliser dans le menu ci-dessus :  Ajouter bus : Saisir les données nécessaires et faire le nécessaire pour que deux bus dans la liste n’aient pas la même immatriculation.  Ajouter voyage : - Le numéro du nouveau voyage est automatiquement affecté par programme et la date voyage correspond à la date système. - Saisir le CIN du chauffeur qui doit correspondre à un chauffeur de la liste des chauffeurs et si trouvé, le chauffeur ainsi trouvé correspond à Vchauffeur du voyage à ajouter, sinon le programme vous demandera de saisir un autre CIN. - Saisir l’immatriculation du bus qui doit correspondre à un bus de la liste des bus et si trouvée, le bus ainsi trouvé correspond à Vbus du voyage à ajouter, sinon le programme vous demandera de saisir une autre immatriculation. - Saisir les autres données restantes et chaque fois qu’une donnée saisie n’est pas valide, le programme vous demandera de la saisir de nouveau.  Lister tous les voyages : Imprimer la liste de tous les voyages de la manière suivante : Date : ../../…. N° Date voyage Nom Prénom Immatric. Marque Ville départ Ville arrivée Recette … ../../…. ……. …..….. ……….. ……… ..…….. ………. ……... Indication : la date en haut à droite correspond à la date système.  Lister les voyages passés entre deux dates : Imprimer une liste des voyages semblable au niveau de la présentation à celle de la question précédente mais contenant uniquement les voyages qui se sont déroulés entre deux dates que l’utilisateur de l’application devra saisir. En bas de la liste ainsi imprimée, indiquer le nombre des voyages listés.  Nombre de voyageurs de l’année en cours : Le programme va calculer et afficher le nombre de voyageurs de l’année en cours (utiliser la date système pour récupérer l’année en cours). Ce nombre correspond au nombre total des voyageurs ayant utilisé les bus de la société pendant l’année en cours. Dossier 3 : (2,25 pts) On cherche à appliquer différentes mises en forme au contenu d’une zone de texte.
  • 4. V1-1 www.forum-ofppt.tk 4/4 1- Reproduire l’interface ci-dessus. (0,5 pt) 2- Ecrire le code de chaque bouton radio (couleur). (0,75 pt) 3- Ecrire le code de chaque case à cocher (style). (0,75 pt) Les cases à cocher sont indépendantes : on peut combiner les effets de deux ou des trois cases. 4- Ajouter une case à cocher « Normal » pour que le texte de la zone de texte redevienne normal lorsqu’elle est activée. Lorsque cette case n’est pas activée, ce sont les autres cases qui sont prises en considération. (0,25 pt)