Vous êtes sur la page 1sur 4

OFPPT

Office de la Formation Professionnelle


et de la Promotion du Travail

Examen de Passage

Session Juin 2007

Filière : TSDI
Epreuve : Pratique
Niveau : Technicien Spécialisé
Durée : 4 h 30 Barème : 40 Pts

Variante n° 4

Partie 1 : JAVA (23 pts)


Un Individu est décrit par ses données membres privées :

 un numéro de CIN
 Un nom
 Un prénom
 Une adresse

1. Définir une classe Individu avec ses données membres et une méthode Affichage ()
qui affiche les informations de chaque objet créer a partir de cette classe. (2 points)

2. Créer une classe de test pour dérouler un scénario activant des objets particuliers de cette
classe : créer deux individus et afficher leurs informations. (2 points)
Exemple

Objet 1 : Objet 2 :

CIN : BH14501 CIN : FG 254170


Nom : Maraji Nom : Alaoui
Prénom : Ahmed Prénom : Ilham
Adresse : 59 rue tata Agadir Adresse : 103 Place la gironde Casablanca

3. Créer un package pour faciliter l'accessibilité des classes. (1 point)

Page 1/4
On dérive la classe Individu déjà vue par une classe Formateur

En plus des données membres Individu, la classe Formateur a comme données membres
privées :

Masse horaire effective


Heure supplémentaire
Taux horaire effectif
Taux horaire supplémentaire

La méthode CalculSalaire () intègre un mode de calcul comme suit :

CalculSalaire = (Masse horaire effectif* taux horaire effectif) +


(Heure supplémentaire* taux horaire supplémentaire)

4. Construire la classe Formateur qui hérite de la classe Individu (2 points)

5. Au niveau de la Classe de Test : (3 points)


- Prévoir deux Formateurs et les instancier avec les constructeurs adéquats.
- Les afficher notamment CalculSalaire ( ).

On dérive la classe Individu déjà vue par une classe Stagiaire

En plus des données membres Individu, la classe Stagiaire a comme données


membres privées:
Filière
Moyenne générale
6. Construire la classe Stagiaire qui hérite de la classe Individu (1.5 point)

7. Au niveau de la Classe de Test : (2 points)


Prévoir deux Stagiaires et les instancier avec les constructeurs adéquats.
8. On souhaite Enregistrer des objets Stagiaires dans un fichier. (1.5 point)

9. Ecrire des procédures de mise a jour de ce fichier :


3.1 Ajout (1 point)
3.2 Modification (1 point)
3.3 Suppression(1 point)

10. Prévoir une procédure qui permet de recopier les enregistrements du fichier vers un
Vecteur. (2.5 points)

11. afficher à partir du vecteur les Stagiaires ayant une moyenne >=10. (2.5 points)

Page 2/4
Partie 2 : Programmation événementielle (17 pts)
Le service après vente d’un grand magasin souhaite informatiser son système de gestion des
interventions réalisées. Les réparations du SAV ne concernent que le matériel électronique (le plus
sujet à des pannes).
On est alors en mesure d’enregistrer une intervention, identifiée par un numéro d’intervention, la date
de l’intervention, la durée de l’intervention (en heures) ainsi que le type d’intervention (ex : magasin,
déplacement à domicile, etc.) et le technicien (nom et prénom) concerné par l’intervention.

Questions :

1- Créer l’interface suivante :


(1 point)

NB : la zone de texte qui concerne le numéro d’intervention doit être verrouiller et incrémenter
par 1 à chaque nouvelle intervention.

2- Créer la classe intervention et la collection qui va contenir toutes les interventions.


(2 points)
3- Ecrire une méthode de contrôle de saisie (1 point)

4- Ecrire les fonctions qui correspondent aux différents boutons de l’interface :


a. Premier (1 point)
b. Précédant (1 point)
c. Suivant (1 point)
d. Dernier (1 point)
e. Nouveau (1 point)
f. Enregistrer (1.5 point)

Page 3/4
g. Supprimer (1.5 point)

5- Ajouter une liste affichant l’ensemble des interventions triées par type d’intervention
(2 points)
6- Sachant qu’une heure d’intervention est facturée à 140 dhs. Ecrire un programme permettant
de calculer le montant des interventions entre deux dates saisies par l’utilisateur et afficher le
résultat dans une zone de texte verrouillée. (3 Points)

Page 4/4