ennoncé
Vous êtes un développeur travaillant pour une boutique spécialisée dans la vente de chocolats dans la ville de Dschang. La boutique souhaite mettre en place un système pour gérer son stock de différents types de chocolats. L'application doit permettre d'ajouter des chocolats au stock, de traiter des demandes de vente de chocolats et de vérifier le niveau de stock. Si une demande de vente dépasse le stock disponible pour un type de chocolat donné, une exception personnalisée doit être levée. De plus, il doit y avoir une vérification des indices lors de l'accès au tableau des stocks pour éviter les erreurs d'indice hors limite.
La boutique vend trois types de chocolats : noir, au lait, et blanc. Chaque type de chocolat est stocké dans un tableau, et le système doit gérer le stock de chaque type de manière indépendante. L'application devra inclure des fonctionnalités pour ajouter des chocolats au stock, vérifier le stock actuel, et traiter des demandes de vente. Si une demande de vente dépasse le stock disponible, une exception spécifique doit être lancée pour indiquer que la demande ne peut pas être satisfaite. De plus, pour éviter des erreurs potentielles, une autre exception doit être levée lorsqu'un indice invalide est utilisé pour accéder au tableau des stocks.
Ce que vous devez faire
- Créer une Exception Personnalisée pour le Stock Insuffisant :
- Créez une classe
StockInsuffisantException
qui hérite deException
. Cette exception sera lancée lorsque la quantité demandée pour un type de chocolat est supérieure à la quantité disponible en stock.
- Créez une classe
- Créer une Exception Personnalisée pour l'Indice Hors Limite :
- Créez une classe
IndiceInvalideException
qui hérite deIndexOutOfBoundsException
. Cette exception sera lancée lorsque l'utilisateur tente d'accéder à un type de chocolat avec un indice invalide (par exemple, un indice qui n'existe pas dans le tableau).
- Créez une classe
- Classe
GestionStockChocolat
:- Créez une classe
GestionStockChocolat
qui contient un tableau pour stocker le nombre de chocolats disponibles pour chaque type : noir, au lait, et blanc. - Implémentez les méthodes suivantes :
ajouterStock(int typeChocolat, int quantite)
: Ajoute une certaine quantité de chocolats au type spécifié. Utilisez les indices : 0 pour noir, 1 pour au lait, 2 pour blanc.vendreChocolat(int typeChocolat, int quantite)
: Diminue le stock du type de chocolat spécifié de la quantité demandée. Si la quantité demandée dépasse le stock disponible, lancez une exceptionStockInsuffisantException
.verifierStock(int typeChocolat)
: Retourne la quantité de chocolat disponible pour le type spécifié. Si l'indice est invalide, lancez une exceptionIndiceInvalideException
.
- Créez une classe
- Classe
Main
:- Dans la méthode
main
, créez un objetGestionStockChocolat
et testez les différentes fonctionnalités. - Gérez les exceptions
StockInsuffisantException
etIndiceInvalideException
en affichant des messages appropriés à l'utilisateur.
- Dans la méthode