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 :

  1. 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.
  2. 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é.
  3. É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.

 

Correction attendue :

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

Bouton Vert Citron Scintillant PLUS D'EXERCICES
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam