Vous êtes sur la page 1sur 3

OFPPT

Office de la Formation Professionnelle et de la Promotion du Travail

Examen de Passage
Session Juin 2008

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

Variante 9
Important :

 Vous avez le choix d’utiliser un des langages suivants (C ++, Pascal, JAVA, Vb en mode consol) 
 Le choix da la technologie utilisée dépend de votre spécialisation (JAVA ou .NET)
 Le SGBDR utilisé est SQLSERVER ou ORACLE
 Organiser vos travaux dans des dossiers portant le nom de chaque partie
 Choisir les structures de stockage de données

 Partie 1   : Programmation structurée (8 pts)

Faire un programme permettant d’éditer une facture pour les clients. Les produits sont à
définir avec leurs prix dans un tableau.

Une fois le client choisi les produits, le programme calculera la somme Hors Taxe en
fonction de la quantité de chaque produit et le montant total TTC à payer en ajoutant
20% de la somme hors taxe.

Le programme doit :
 Demander le nom du client avant de commencer d’éditer la facture
 Contrôler le prix du produit (>0dh)
 Ajouter autant de produits
 Définir un menu de démarrage d’ajout de produits et calcul de la somme à payer

 Partie 2   : Programmation orientée objet (17 pts)  

Soit les deux classes : ClientPhysique (CIN, Nom, Prénom) et ClientMoral


(N°patente, Raison sociale, Fax) héritent de la classe la classe Client (Code client, Tel,
Adresse, chiffre d’affaires).

1. Créer la Classe Client (2 Pts)

Page 1/3
2. Créer les différents constructeurs (constructeur par défaut, constructeur
d’initialisation) (2 Pts)
3. Créer la méthode qui permet de retourner une chaîne de caractères représentant
les différents attributs de l’objet Client (1,5 Pts)
4. Créer les deux classes ClientPhysique et ClientMoral (2 Pts)
5. Créer les différents constructeurs (constructeur par défaut, constructeur
d’initialisation) (1 Pt)
6. Créer un vecteur permettant de stocker un client (2 Pts)
7. Faire un programme permettant de modifier un client (1,5 Pts)
8. Faire un programme permettant de supprimer un client (1 Pt)
9. Faire un programme permettant d’afficher la liste des clients par ordre croissant
du code client (1 Pt)
10. Faire un programme permettant de rechercher un client et affiche ces
détails (2 Pts)
11. Créer un menu pour faciliter la gestion des clients (1 Pt)

 Partie 3   : Programmation Evénementielle (15 pts)

Un club sportif propose aux adhérents plusieurs activités


Un adhérent peut s’inscrire sur une ou plusieurs activités
Le club fixe un montant forfaitaire de 200 dhs par activité par mois
Les activités proposées sont : Natation, Arts martiaux, Café culturel, Jeux …
1. Créer un formulaire permettant de gérer les activités :
a. Ajout (1 Pt)
b. Modification (1 Pt)
c. Suppression (1 Pt)
2. Créer un formulaire permettant de gérer les adhérents :
a. Ajout (CIN, Nom, Prénom, DateNaissance, Adresse, GSM) (1 Pt)
b. Modification (1 Pt)
c. Suppression (1 Pt)
d. Recherche (1 Pt)
3. Créer un formulaire permettant de gérer les inscriptions aux activités pour
un adhérent donnée, le choix de l’adhérent se fait via une liste. (2 Pts)
4. Ajouter une fonction qui calcule les frais d’adhésion en fonction des
activités (2 Pts)

Page 2/3
5. Créer un formulaire pour le suivi des adhésions mensuelles, le programme
affichera la liste de tous les adhérents et les montants payés ou à payer
pour chaque membre. (2 Pts)
6. Ajouter une fonction permettant de charger une liste par les adhérents qui
n’ont pas payé les frais d’adhésion mensuelle le 1 du chaque mois (2 Pts)

Page 3/3