Page 280 - IT2
P. 280
Exemple : le nombre 1234 deviendra 4321.
Partie 2 : Programmation orientée objet (25 points)
L’objectif de cette application est de gérer l'inventaire par un suivi des flux d'équipements
(création, modification, sortie) et gérer les équipements durant toute leur durée de vie en terme de
planifications d'entretien et de remplacement (maintenance) et disponibilité d'équipement (prêt,
utilisation multiple, etc.).
1. Créer une classe abstraite Equipement caractérisée par son code, date d’acquisition, Etat
(opérationnel ou non), prix d’achat. Ajouter un constructeur à 2 paramètres : code et Etat et des
accesseurs pour tous les champs. Et une méthode toString() qui renvoie les informations sur
l’équipement sous forme d’une chaine de caractère. (2 pts)
2. Créer une classe Ordinateur qui hérite de la classe Equipement, elle aura comme caractéristiques
supplémentaires : une marque et taille de l’écran. Ecrire le constructeur correspondant ainsi que sa
méthode toString() qui renvoie les informations sur l’équipement sous forme d’une chaine de
caractère. (2 pts)
3. Créer une classe Bureau qui hérite de la classe Equipement, elle aura comme caractéristiques
supplémentaires sa longueur et sa largeur. Ecrire le constructeur correspondant ainsi que sa méthode
toString() qui renvoie les informations sur l’équipement sous forme d’une chaine de caractère. (2
pts)
4. Créer une classe Placard qui hérite de la classe Equipement, elle aura comme caractéristique
supplémentaire une couleur. Ecrire le constructeur correspondant ainsi que sa méthode toString()
qui renvoie les informations sur l’équipement sous forme d’une chaine de caractère. (2 pts)
Un établissement se compose de plusieurs locaux, une fiche d'inventaire est établie pour chaque
local, un local est caractérisé par un code, description, et une liste des équipements.
5. classe Local (6pts)
a. Créer une classe Local, écrire le constructeur correspondant ainsi que sa méthode
toString() qui renvoie le code et la description du local ainsi que le nombre d’équipements
sans forme d’une chaine de caractères. (1 pt)
b. Créer une classe d’exception EquipementexistantException. (1 pt)
c. Ajouter une méthode AjouterEquipenent permet d’ajouter un équipement (ordinateur,
Placard ou Bureau) à la liste de ce local et de lever l’exception définie dans la question b)
s’il existe déjà un équipement dans la liste qui a le même code. (1 pt)
d. Ajouter une méthode RechercheEquipement qui permet de rechercher un équipement par
son code et qui le renvoie. (2 pts)
e. Ajouter une méthode FicheInventaire qui affiche la liste des équipements. (1 pt)
6. classe Etablissement (11pts)
a. Crée une classe Etablissement qui se caractérise par un nom, adresse, téléphone et une liste
des locaux. écrire le constructeur correspondant ainsi que sa méthode toString() qui renvoie
le nom de l’établissement ainsi que le nombre de locaux sans forme d’une chaine de
caractères. (2 pts)
b. Ajouter une méthode AjouterLocal qui permet d’ajouter un local. Le code est attribué
automatiquement par l’application. (1 pt)
www.itlearning-settat.com
2 / 5
Email: admission@itlearning-settat.com
Tél.:0661077812

