Vous êtes sur la page 1sur 4

Www.Dev-Informatique.

Com

OFPPT

Office de la Formation Professionnelle


et de la Promotion du Travail

Examen de Passage
Session Juin 2007

Filire : TSDI

Epreuve : Pratique

Niveau : Technicien Spcialis


Dure : 4 h 30

Barme : 40 Pts
Variante n 1

Partie 1 : JAVA (19 pts)


Soit la class Stagiaire qui modlise un stagiaire , cette class comportera les attributs
suivants :
Matricule
Nom
Prnom
Filire
Note1
Note2
Note3

INT
String
String
String
Double
Double
Double

Questions :
1- Codage de la class stagiaire :
a) Ecrire la classe Stagiaire en interdissent laccs aux attributs. (1 point)
b) Ajouter les accesseurs et les modificateurs de chaque attribut. (1 point)
c) Ajouter un compteur qui permet de compter le nombre des objets crs de la class
stagiaire. (1 point)
2- Ajouter un constructeur sans argument qui initialise le matricule ; le matricule doit avoir la
valeur du compteur. (1 point)

Page 1/4

Www.Dev-Informatique.Com
3- Ajouter un constructeur avec 3 arguments qui initialise le nom, le prnom, et la filire. (1
point)
4- Ajouter un constructeur qui initialise tous les attributs de la classe stagiaire. (1 point)
NB : chaque instanciation dun objet de stagiaire, le compteur sincrmente et le matricule du
stagiaire recevra la valeur du compteur.
5- Ajouter une mthode RAZ qui initialise le compteur 0. (0,5 point)

6- Ajouter la mthode EQUALS qui teste lgalit de 2 objets Stagiaire (2 objets stagiaires
sont gaux sils ont le mme matricule). (1 point)
7- Ajouter une mthode CALCUL qui permet de calculer la moyenne gnrale de chaque
stagiaire. (1,5 point)
8- Cres une exception nomme ERRORNOTE qui se dclenche lors de la saisie dune note
qui est pas compris entre 0 et 20. (1 point)
9- Ecrire un programme de test qui cre les objets suivants :

Matricule
1
2
3

Nom
karami
Jamal
Ilham

Prnom
loubna
Youssef
Fayrouz

Filire
TSDI
TSDI
TSRI

Note1

Note2

Note3

12

13

15

Puis il les affiche. (2 points)


10- Faire un programme permettant de raliser le classement des stagiaires par moyenne (2
points)
11- On veut crer un programme java qui gre lensemble des stagiaires, le programme java
doit permettre les oprations suivantes :
1)
2)
3)
4)
5)

Afficher tous les stagiaires. (1 point)


Ajouter un stagiaire. (1 point)
Rechercher un stagiaire. (1 point)
Modifier un stagiaire. (1 point)
Supprimer un stagiaire. (1 point)

Partie 2 : Programmation vnementielle (11 pts)


On souhaite maintenant re-dvelopper quelques fonctionnalits de cette application (de la
Partie JAVA) en Vb (Utilisation des collections)
1. Crer un formulaire permettant dajouter, modifier, supprimer et rechercher un
stagiaire (1 Pt)
2. Programmer les fonctionnalits suivantes :
a. Ajout (1 Pt)
Page 2/4

Www.Dev-Informatique.Com
b. Modification (1 Pt)
c. Suppression (1 Pt)
d. Recherche (2 Pts)
3. Ajouter un formulaire contenant une liste permettant dafficher les stagiaires et
leurs notes ainsi que la moyenne par stagiaire tris par filire. (2 Pts)
4. Afin dimprimer cette liste, nous souhaitons enregistrer lensemble des
enregistrement dans un fichier texte. Ecrire le programme permettant de raliser
cette fonctionnalit (2 Pts)
5. Protger laccs cette application par : (1 Pt)
Compte : Admin
Mot de passe : Cmoi

Partie 3 : Sql Server (10 pts)


CLIENTS (#CodeC, Nom, Prnom, adresse, ville, tel)
PRODUITS (#NumProd, nom produit, Prix Unitaire HT)
REPRESANTANTS (#Numreprsentant , nom, prnom, date de naissance, date
dembauche, adresse, ville, tl domicile, salaire brut)
VENTES (#Numvente, NumProd*, nbr units, date vente,NumReprsantant*, CodeC* )
1. Crer la base de donnes sous SQL-Server.
(2 points)
2. Ecrire les requtes suivantes en SQL :
a. Affichez les ventes ralises par lentreprise. Le rsultat de votre requte
doit avoir les enttes de colonnes suivantes : Numvente, nom produit, nbr
dUnits, Date Vente, nom client.
(1 point)
b. Affichez les ventes de limprimante HP 650 ralises au mois de mars
2006. le rsultat de votre requte doit avoir les enttes suivantes : numvente,
nom produit, date vente, nom client.
(1 point)
c. Affichez les ventes ralises par le reprsentant JAMAL rabat. le rsultat
de votre requte doit avoir les enttes suivantes : numvente, nom produit,
nom reprsentant, nom client.
(1,5 point)
d. Quelles sont les ventes ralises par le reprsentant ALAMI le mois
dernier ? le rsultat de votre requte doit avoir les enttes suivantes :
numvente, nom produit, nbr dunits, montant HT.
(1,5 point)
e. Affichez les ventes dun montant TTC suprieur 95 000Dh. le rsultat de
votre requte doit avoir les enttes suivantes : numvente, nom produit, nbr
dunits, Prix unitaire HT, montant TTC.
(1,5 point)
f. Affichez les ventes dEcrans (catgorie de produits) dun montant HT
supreir 20 000 Dh. le rsultat de votre requte doit avoir les enttes
Page 3/4

Www.Dev-Informatique.Com
suivantes : numvente, nom client, catgorie, nom produit, nbr dunits,
montant HT.
(1,5 point)

Page 4/4