Page 471 - IT2
P. 471
Dossier 4 (7 pts)
On voudrait réaliser une application simplifiée, pour la gestion du SI précédent. Dans le cadre de ce
projet, il vous est demandé d’implémenter :
1. Une classe « Propriétaire », (1,25pt)
a. Déclarer les attributs refProp (entier), nomProp(chaine) ;
b. Ajouter les accesseurs ou propriétés correspondants à ces attributs ;
c. Ajouter des constructeurs, dont un d’initialisation ayant pour paramètres les deux attributs.
d. Ajouter une méthode « equals », qui permet de vérifier si deux utilisateurs sont égaux. (Deux
utilisateurs seront considéré égaux, s’ils ont la même référence).
e. Ajouter une fonction « toString », qui retourne une chaine représentative d’un propriétaire.
2. Une classe « Catégorie », (1pt)
a. Déclarer les attributs nomCat (chaine) et catégorie (instance du même Dossier) ;
b. Ajouter un accesseur ou propriété correspondant à ces attributs ;
c. Ajouter des constructeurs, dont un d’initialisation ayant des paramètres qui correspondent à ces
deux attributs ;
d. Ajouter une fonction « toString », qui retourne une chaine représentative d’une instance de cette
classe : nom de la catégorie, suivi de toutes les sous catégories.
3. Une classe abstraite « F-D », (1pt)
a. Déclarer les attributs nom (String), cat (instance de « Categorie ») et prop (instance de
« Proprietaire » ;
b. Ajouter les accesseurs ou propriétés correspondants à ces attributs ;
c. Ajouter des constructeurs, dont un d’initialisation ayant pour paramètre le nom ;
d. Ajouter une fonction « toString », qui retourne une chaine représentative d’une instance de cette
classe.
4. Une classe « Fichier », qui hérite de la classe précédente, (1pt)
a. Déclarer deux nouveau attributs taille (entier) et dossier (instance de la classe « Dossier ») ;
b. Ajouter les accesseur ou propriété correspondant à ces attributs ;
c. Ajouter des constructeurs, dont un d’initialisation ayant pour paramètres le nom et la taille et le
dossier ;
d. Ajouter une fonction « toString », qui retourne une chaine représentative d’une instance de cette
classe : Nom du fichier, sa taille et le dossier qui le contient.
5. Une classe « Dossier », qui hérite de la classe « F-D », (1pt)
a. Déclarer un attribut dossierParent (instance de la classe Dossier) ;
b. Ajouter un accesseur ou propriété correspondant à cet attribut ;
c. Ajouter des constructeurs, dont un d’initialisation ayant pour paramètres le nom et le
dossierParent ;
d. Ajouter une fonction « toString », qui retourne une chaine représentative d’une instance de cette
classe : nom du dossier précédé de son chemin à partir de la racine.
6. Dans un module application, effectuer les opérations suivantes : (1,75pt)
a. Instanciation les catégories : « Général », « Cours », « Programmation » (sous catégorie de
Cours) et « POO » (sous catégorie de Programmation) ;
b. Afficher cette 3 ème catégorie ;
c. Instancier les dossiers : Racine ("\"), « dossier1 » (à la racine), « dossier2 » sous dossier de
dossier1) ;
d. Afficher ce dernier dossier ;
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

