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
   466   467   468   469   470   471   472   473   474   475   476