Exercice : Gestion des Stocks avec Exception Personnalisée
Objectif :
Développez un système de gestion des stocks pour un magasin en utilisant une exception personnalisée OutOfStockException pour gérer les erreurs de stock insuffisant lors des commandes.
Instructions :
Création de la classe OutOfStockException :
Définissez une classe OutOfStockException qui hérite de Exception.
Ajoutez un constructeur qui prend un message en paramètre pour spécifier la raison de l'exception.
Création de la méthode checkStock :
Créez une méthode checkStock(int available, int requested) qui vérifie si la quantité demandée est disponible.
Si la quantité demandée dépasse le stock disponible, lancez l'exception OutOfStockException avec un message approprié.
Écriture du programme principal :
Écrivez un programme principal qui simule une situation où l'utilisateur tente de commander plus de produits que le stock disponible.
Appelez la méthode checkStock avec les quantités disponibles et demandées.
Capturez l'exception OutOfStockException et affichez le message d'erreur si une exception est lancée.
class OutOfStockException extends Exception {
public OutOfStockException(String message) {
super(message);
}
}
public class StockManager {
public static void checkStock(int available, int requested) throws OutOfStockException {
if (requested > available) {
throw new OutOfStockException("Stock insuffisant pour la quantité demandée.");
}
System.out.println("Commande réussie.");
}
public static void main(String[] args) {
int availableStock = 10;
int requestedQuantity = 15;
try {
checkStock(availableStock, requestedQuantity);
} catch (OutOfStockException e) {
System.out.println(e.getMessage());
}
}
}
Si vous avez trouvé les exercices corrigés en Java de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !
Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk