POO V1
Office de la Formation Professionnelle et de la Promotion du Travail
Examen De Fin De Module
AU TITRE DE L’ANNEE : 2012/2013
VARIANTE1
Filière : TDI
Niveau : TS
N° du module : 11
Intitulé du module : Programmation Orientée Objet
Date d'évaluation : 20/06/2013
Année de formation :
2A
Epreuve : théorique
Durée : 2H
Barème/40
Sujet :
Une bibliothèque souhaite faire la gestion informatisée de ses documents. Un document est caractérisé par une référence, un titre, un auteur, et un nombre de pages
1. Créer la classe Document:
a. Les attributs sont tous privés, vous devez implémenter les propriétés.
b. Créer deux constructeurs pour cette classe, un premier sans paramètre et un deuxième qui initialise tous les attributs. Ajouter un compteur à la classe qui permet de compter le nombre d’objets
Documents créés.
c. Redéfinir la méthode ToString pour retourner une description sous la forme [référence, titre, auteur, nombre de pages]
d. Redéfinir la méthode Equals (deux documents sont égaux s’ils ont la même référence).
e. Définir une méthode CalculerCout() qui permet de calculer le coût d’un document (le coût d’un document est de 2,3 dhs la page).
L’application doit gérer des documents de différents types : des romans ou des revues.
2. Classe Roman
a. Créer la classe Roman qui hérite de la classe Document avec comme attributs supplémentaires l'éditeur et l'année de publication.
b. Ajouter un constructeur qui initialise tous les attributs en faisant appel au constructeur de la classe
Document.
c. Redéfinir la méthode ToString() qui renvoie les informations d’un roman sous forme d’une chaine de caractères.
3. Classe Revue
a. Créer la classe Revue qui hérite de la classe Document avec comme attributs supplémentaires le mois et l'année.
b. Ajouter un constructeur qui initialise tous les attributs en faisant appel au constructeur de la classe
Document.
c. Redéfinir la méthode ToString() qui renvoie les informations d’une revue sous forme d’une chaine de caractères.
La