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.