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)
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)
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