Approche Objet - Master 1 Informatique :

a

TD2 - Utilisation des containers, héritage et compilation.

Gestion des stocks de produits Version 2.

A partir de la précédente version de votre programme apportez les modifications suivantes:
  • Dans la classe Stock remplacez le tableau de produits par un objet de type ArrayList , vous utiliserez l'interface Iterator pour parcourir ce tableau dans vos boucles for.

    NB : n'hésitez pas à consulter la documentation java si vous ne savez pas comment utiliser ces types.

  • Testez que vous pouvez également parcourir ce vecteur avec une autre interface, par exemple Listiterator qui vous permet de connaitre l'élément précédent.

  • De facon à pouvoir gérer aisément plusieurs stocks dans la classe MyShop séparez le main de cette classe en créant une classe MyAppli pour mettre le main et les menus qui l'accompagnent. Désormais MyShop est une classe qui contient un ensemble de stocks. Vous pouvez choisir le contenair de votre choix pour réaliser cet ensemble.

  • Vos menus permettront de choisir le stock sur lequel l'utilisateur veut travailler en donnant son nom. Les parcours du veceur de Stock se feront avec les mêmes interfaces que les parcours de vecteurs de produits.

Gestion des stocks de produits Version 3.

  • Testez la généricité des interfaces en remplacant dans la classe MyShop l'ArrayList de stocks par un autre conteneur, Vector, qui implémente aussi l'interface Iterator.

  • Ensuite, la classe Stock devient une sous-classe de Vector pour gérer les produits. Constatez les modifications nécessaires pour que votre programme continue de marcher.

  • Créer 2 sous classes de la classe Product une pour les produits alimentaires et l' autre pour les produits sanitaires. Les produits alimentaires sont caractérisés par une date limite de consomation (que vous coderez comme bon vous semble). Vous créerez une méthode qui retourne un booléen pour préciser si le produit peut encore être mis en vente (date limite inf. de 3jours à la date courante). La classe Product devient abstraite. Vous créez désormais des produits alimentaires ou sanitaires.

  • Compilez et vérifiez que votre programme fonctionne toujours.