✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Dans cet exercice, vous devez gérer des exceptions et créer votre propre classe d'exception à partir du gabarit de code fourni. Voici une description de chaque élément à coder :
NumberPlayInvalidException, représentant un nouveau type d'exception et descendant de la classe Exception, doit être implémentée. Le message par défaut à utiliser dans le constructeur sans paramètre est Nombre de parties invalide!!!.
calculPrixUnit() calcule le prix par partie d'un jeu, soit prix / nombre de parties. Si le nombre de parties est inférieur à zéro ou supérieur à 25, l'exception de type NumberPlayInvalidException doit être lancée et doit contenir le message Nombre de parties invalide!!! Si le nombre de parties est égal à zéro, alors une exception de type ArithmeticException, incluant le message Division par zéro!, doit alors être lancée. Si aucun cas problématique n'est détecté, le calcul est réalisé et le résultat est retourné par la méthode.
calculPrixUnit(), puis vous affichez le résultat. Toutefois, vous devez gérer les exceptions qui peuvent être lancées par les différentes méthodes que vous appelez. En effet, les méthodes nextInt() et nextFloat() peuvent lancer une exception de type InputMismatchException. Dans ce cas, vous devez afficher le message Entrée invalide.. De plus, la méthode calculPrixUnit() peut lancer une exception de type NumberPlayInvalidException. Si cette dernière survient, on affiche le message qui lui est attaché au terminal. Enfin, si une exception de type ArithmeticExceptionest attrapée, on affiche sont type et le message associé.
Exemples d'exécution :
Indiquez le prix du jeu et le nombre de parties > 24,33 4
|
Indiquez le prix du jeu et le nombre de parties > 56,33 -1
|
Indiquez le prix du jeu et le nombre de parties > 76 0
|
Indiquez le prix du jeu et le nombre de parties > 45 a
|