Vous êtes sur la page 1sur 2

Office de la Formation Professionnelle

OFPPT et de la Promotion du Travail

Examen De Fin De Module


AU TITRE DE LANNEE : 2012/2013
VARIANTE1
Filire : TDI Anne de formation :
2A
Niveau : TS Epreuve : thorique
N du module : 11 Dure : 2H
Intitul du module : Programmation Oriente Objet Barme/40
Date d'valuation : 20/06/2013
Sujet :
Une bibliothque souhaite faire la gestion informatise de ses documents. Un document est caractris
par une rfrence, un titre, un auteur, et un nombre de pages
1. Crer la classe Document:
a. Les attributs sont tous privs, vous devez implmenter les proprits.
b. Crer deux constructeurs pour cette classe, un premier sans paramtre et un deuxime qui initialise
tous les attributs. Ajouter un compteur la classe qui permet de compter le nombre dobjets
Documents crs.
c. Redfinir la mthode ToString pour retourner une description sous la forme [rfrence, titre,
auteur, nombre de pages]
d. Redfinir la mthode Equals (deux documents sont gaux sils ont la mme rfrence).
e. Dfinir une mthode CalculerCout() qui permet de calculer le cot dun document (le cot dun
document est de 2,3 dhs la page).
Lapplication doit grer des documents de diffrents types : des romans ou des revues.
2. Classe Roman
a. Crer la classe Roman qui hrite de la classe Document avec comme attributs supplmentaires
l'diteur et l'anne de publication.
b. Ajouter un constructeur qui initialise tous les attributs en faisant appel au constructeur de la classe
Document.
c. Redfinir la mthode ToString() qui renvoie les informations dun roman sous forme dune chaine
de caractres.
3. Classe Revue
a. Crer la classe Revue qui hrite de la classe Document avec comme attributs supplmentaires le
mois et l'anne.
b. Ajouter un constructeur qui initialise tous les attributs en faisant appel au constructeur de la classe
Document.
c. Redfinir la mthode ToString() qui renvoie les informations dune revue sous forme dune chaine
de caractres.
La bibliothque doit grer lensemble de ses documents
4. Classe Bibliothque
a. Crer une classe Bibliothque qui se caractrise par un nom, une adresse et une liste de
documents. Ecrire le constructeur correspondant ainsi que la mthode ToString() qui renvoie la
description d'une bibliothque.
b. Dfinir une mthode AjouterDocument qui permet d'ajouter un document la liste.
c. Crer une classe d'exception DocumentInexistantException.
d. Dfinir une mthode ChercherDocument qui permet de chercher un document partir de sa
rfrence. La mthode doit renvoyer le document cherch et lever l'exception
DocumentInexistantException si le document n'existe pas dans la bibliothque.
e. Dfinir une mthode ListeRoman qui affiche tous les romans de la bibliothque.
f. Dfinir une mthode SupprimerDocument qui permet de supprimer un document partir de sa
rfrence.

1 VARIANTE 1
g. Ajouter une mthode Exporter qui permet de sauvegarder les donnes d'une bibliothque dans un
fichier XML.

2 VARIANTE 1

Vous aimerez peut-être aussi