Page 133 - IT2
P. 133

2        4        10        28       44
                        Tableau des valeurs impaires
          13       15       21        55       77


          PARTIE II :  PROGRAMMATION ORIENTEE OBJET EN VB.NET, C# OU JAVA  (10 PTS)

          On désire programmer une application de gestion de petit commerce. Pour cela, on va écrire une
          classe Produit et une classe Magasin.

          Dans notre commerce, chaque produit est caractérisé par son nom, son prix d'achat, son prix de
          vente, le nombre d'exemplaires en stock, et sa description.

          A la création du produit, on fixe son nom, son prix d'achat et son prix de vente, c'est-à-dire que ces
          données son fournies en argument au constructeur de la classe. Par défaut, la description du produit
          est « Pas de description », et la quantité de produits en stock est nulle.

          La classe Produit dispose d'un certain nombre de méthodes, qui lui permettent d'afficher la
          description du produit, de l'éditer, d'augmenter ou de diminuer le nombre d'exemplaires en stock,
          ainsi que d'obtenir les valeurs des différents attributs.

          Ecrivez la classe Produit (1.5 Pts)

          Un magasin se caractérise par son solde et par son stock de produits. Le stock de produit est
          représenté par un tableau ou un vecteur d'objets « Produit ».

          Avant de pouvoir acheter ou vendre un produit, il faut l'avoir ajouté dans le stock. Pour cela, la
          classe Magasin doit disposer d'une méthode AjouterProduit

          L'indice de la case du tableau (ou du vecteur) dans laquelle on a stocké le produit devient alors la
          référence de ce produit. Pour acheter ou vendre ce produit, on utilise alors la référence comme
          argument des méthodes:

              acheterProduit(int referenceProduit,int nombreExemplaires)
              vendreProduit(int referenceProduit,int nombreExemplaires)

          La classe Magasin dispose également des méthodes habituelles d'accès à ses attributs, et d'une
          méthode Bilan qui permet d'afficher un bilan du magasin.

          Ecrivez la classe Magasin. Testez-la. (1.5 Pts)


          Différents types de produits

          Jusque là, les produits disposent d'une description qui est une simple chaine de caractère. Cela Peut
          être insuffisant dans certains cas.

          Par exemple, on aimerait avoir une classe Livre qui ait le même comportement que la classe Produit,
          mais qui dispose d'un attribut auteur et d'un attribut éditeur.
          De même, un cd se caractérise par son auteur, son interprète, et l'ensemble des titres de ses pistes.

          Ecrivez la classe Livre qui hérite de la classe Produit. Certaines méthodes doivent être surchargées
          (c'est-à-dire réécrites) (1 Pt)

          Ecrivez la classe Cd qui hérite de la classe Produit. (1 Pt)


                                           www.itlearning-settat.com
                                  Email: admission@itlearning-settat.com
                                                  Tél.:0661077812
   128   129   130   131   132   133   134   135   136   137   138