Page 275 - IT2
P. 275

Une entreprise se compose de plusieurs bureaux, une fiche d'inventaire est établie pour chaque
               bureau, un bureau est caractérisé par un code, une description, et une liste  d’équipements.
                   5.  classe Bureau (8pts)
                          a.  Créer  une  classe  Bureau,  écrire  le  constructeur  correspondant  ainsi  que  sa  méthode
                              toString()  qui  renvoie  le  code  et  la  description  de  bureau  ainsi  que  le  nombre
                              d’équipements sans forme d’une chaine de caractères. (1 pt)
                          b.  Ajouter une méthode ajouterEquipenent  qui permet d’ajouter un équipement (ordinateur,
                              table ou chaise)  à la liste des équipements.  (1 pt)
                          c.  Créer une classe d’exception equipementInexistantException. (1 pt)
                          d.  Ajouter une méthode rechercheEquipement qui permet de rechercher un équipement par
                              son code et qui le renvoie et de lever l’exception définie dans la question c) s’il n’existe pas
                              dans la liste. (2 pts)
                          e.  Ajouter une méthode ficheInventaire qui affiche la liste des équipements. (1 pt)
                          f.  Ajouter une méthode supprimerEquipement qui permet de supprimer un équipement par
                              code. (2 pts)
                   6.  classe Entreprise (9pts)
                          a.  Crée une classe Entreprise qui se caractérise par un nom, adresse, téléphone et une liste des
                              Bureaux. écrire le constructeur correspondant ainsi que sa méthode toString() qui renvoie
                              le  nom  de  l’entreprise    ainsi  que  le  nombre  de  Bureaux  sous  forme  d’une  chaine  de
                              caractères . (2 pts)
                          b.  Ajouter une méthode ajouterBureau  qui permet d’ajouter un bureau  à la liste.  (1 pt)
                          c.  Ajouter une méthode rechercheEquipement qui permet de rechercher un équipement  par
                              son code dans tous les Bureaux de la liste  et qui le renvoie et de lever l’exception définie
                              dans la question 5. c) s’il n’existe pas. (1,5 pts)
                          d.  Ajouter  une  méthode  localisation  qui  recherche  un  équipement  par  code  et  affiche  la
                              description de son bureau d’affectation. (1,5 pts)
                          e.  Ajouter une méthode TransferEquipement  qui permet de transférer un équipement d’un
                              bureau à un autre. (1,5 pts)
                          f.   Ajouter  une  méthode  Exporter  qui  permet  de  sauvegarder  les  données  de  l’application
                              dans un fichier. (1,5 pts)

               Partie 3 : Programmation événementielle (20 points)

               Soit à développer une application de gestion de stock. Le stock est composé de plusieurs Produits.
               Un Produit est caractérisé par :
                   ·  Un Numéro de type entier,
                   ·  Un nom de type chaine de caractère,
                   ·  Une catégorie de type chaine de caractère,
                   ·  Un prix d’achat de type réel ,
                   ·  Un prix de vente de type réel,
                   ·  Une quantité en stock de type entier.

                   1-  Créer la classe Produit avec ses attributs et constructeurs nécessaires. (2 pts)
                   2-  Ajouter une classe ListeProduits qui contient un tableau d’objets Produit afin de gérer les
                      Produits. (2 pts)
                   3-  Créer  une  interface  avec  des  boutons  de  navigation  (Premier  ·  Précédent  ·  Suivant  ·
                      Dernier) qui permet de consulter les informations des produits qui existent. (4 pts)


                                             www.itlearning-settat.com
                                                                                                   3 / 6
                                   Email: admission@itlearning-settat.com

                                                    Tél.:0661077812
   270   271   272   273   274   275   276   277   278   279   280