0% ont trouvé ce document utile (0 vote)
8 vues1 page

Examen de Programmation Objet 2015

Le document présente une description de la classe GestionStock et de la classe Produit, utilisées pour gérer le stock de produits dans une société. Il détaille les méthodes disponibles pour ajouter, afficher, trouver et gérer les produits, ainsi que les spécificités de la classe Produit, comme la gestion de la quantité en stock. Des questions sont posées concernant l'implémentation de ces classes en Java, ainsi que l'ajout d'une nouvelle classe ProduitFrais pour gérer des produits périssables.

Transféré par

bessalatsangab
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues1 page

Examen de Programmation Objet 2015

Le document présente une description de la classe GestionStock et de la classe Produit, utilisées pour gérer le stock de produits dans une société. Il détaille les méthodes disponibles pour ajouter, afficher, trouver et gérer les produits, ainsi que les spécificités de la classe Produit, comme la gestion de la quantité en stock. Des questions sont posées concernant l'implémentation de ces classes en Java, ainsi que l'ajout d'une nouvelle classe ProduitFrais pour gérer des produits périssables.

Transféré par

bessalatsangab
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université A. Année universitaire 2014-2015 Un gestionnaire de stock est représenté par une instance de la classe GestionStock.

Il
Belkaïd Tlemcen Examen de rattrapage 2e année licence informatique
Faculté des Sciences de Programmation Programmation Objet stocke les objets Produit dans une ArrayList, qui est vide au moment de sa création.
Département Il définit les méthodes suivantes :
d'Informatique
Objet Lundi 15 juin 2015
• ajouterProduit() permet d'ajouter un objet Produit à la collection.
Documents non autorisés Durée : 1h30 • afficherDetailsProduits() affiche une liste avec les états détaillés de
Une société enregistre les niveaux de stock des produits qu'elle vend. tous les produits stockés.
• trouverProduit() cherche un produit en stock grâce à son numéro d'identité.
Chaque produit est représenté par une instance de la classe Produit, qui enregistre :
Si elle le trouve elle arrête sa recherche et renvoie le produit, sinon elle retourne la
• son identité : un numéro de référence de type entier,
valeur null.
• son nom : une dénomination en lettres,
• nombreEnStock() retourne à partir d'un numéro d'identité la quantité du
• sa quantité : le nombre d'unités en stock.
produit correspondant. Elle renvoie zéro si le produit est épuisé ou absent de la
L'instanciation d'un nouveau produit nécessite des informations sur son identité et son nom.
liste.
La quantité en stock initiale est toujours de zéro.
• livraison() utilise un numéro d'identité et la quantité livrée pour augmenter la
La classe Produit définit :
quantité en stock du produit s'il est présent dans la liste.
• la méthode augmenterQuantite() pour enregistrer les augmentations du
5) Écrire les instructions Java qui permettent de définir la classe GestionStock.
stock d'un produit selon la valeur qui lui est passée en paramètre. Si cette valeur est
6) On veut définir une deuxième méthode trouverProduit() pour faire la même chose
négative, cette méthode affiche un message d'erreur et ne change rien.
que la première mais en utilisant le nom d'un produit (chaîne) au lieu de son numéro
• la méthode vendreUn() qui enregistre la vente d'une unité en diminuant la
d'identité (entier).
quantité du produit de 1. Elle affiche une erreur si le produit est épuisé.
a) Est-il possible de le faire avec le même nom que la première ou faut-il que leurs noms
soit différents ?
1) De quoi est constitué l'état d'un objet de type Produit ?
b) Pourquoi ?
2) De quoi est constitué son comportement ?
c) Écrire la définition de cette méthode.
3) Écrire les instructions Java qui permettent de définir la classe Produit avec les
d) Qu'utilise-t-on pour comparer l'égalité des chaînes de caractères dans cette méthode ?
contraintes suivantes :
Expliquer pourquoi.
• Respecter les principes de l'encapsulation de la manière la plus stricte.
7) La société évolue et commercialise à présent des produits frais, qui peuvent se périmer et
• L'état d'un produit ne pourra être modifié que par les deux méthodes précédemment
ont donc une date de péremption avec jour, mois et année. Pour une meilleure gestion, il est
citées.
obligatoire d'ajouter ces informations pour ces produits (mais pas pour les autres).
• Prévoir un moyen d'obtenir les valeurs de chaque attribut d'un produit.
a) Écrire les instructions Java qui permettent de définir la classe ProduitFrais en
4) Soit p un objet de type Produit.
évitant les répétitions.
a) Qu'affiche l'instruction suivante ? [Link](p) ;
b) Que doit-on changer dans la classe Produit ? Expliquer.
b) Pourquoi ?
c) Que doit-on changer dans la classe GestionStock ? Expliquer.
c) Écrire les instructions qu'il faut ajouter à la classe Produit pour que
[Link](p) affiche l'état détaillé du produit p.

Vous aimerez peut-être aussi