Exercice 1
Créez une méthode “Factoriel”. Celle-ci prend une valeur de type “int” en paramètre et retournera la factoriel du nombre. Une factoriel est le produit d’un nombre avec tous les nombres entiers qui lui sont inférieur jusqu’à 1.
Par exemple:
- Factoriel(5) = 5 * 4 * 3 * 2 * 1
- Factoriel(8) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1
- etc.
Implémenter une mécanisme d’exception de sorte à ce que si une valeur négative est fournie, une exception de type ValeurNegativeException sera lancée et un message d’erreur sera affiché à l’utilisateur.
Exercice 2
Créez une classe “Rectangle”. Ce dernier est caractériser par les propropriées “longueur” et “largeur” qui sont de type int et qui peuvent être initialiser par son constructeur. Assurez-vous que le constructeur lancera une exception de type “LongueurNegativeException” si une des deux valeurs est inférieur ou égale à 0. Lancer également une exception de type “LongueurEgaleException” si la longueur et la largeur sont identiques.
Ajoutez une méthode “CalculerSurface()”. Celle-ci retournera la surface (Longueur * Largeur) du restangle en question.
Démontrer le bon fonctionnement de votre code créant des rectangles avec les dimensions suivantes:
- 3 et 8
- 10 et 40
- 12 et 45
Exercice 3
Créez une méthode “Division()”. Celle-ci prend en paramètre deux valeurs de type double (a et b) et retourne le résultat de la division de a par b. Si b est égal à 0, lancer une exception de type “DivisionParZeroException”.
Exercice 4
Créez une classe de type “Personne”. Celle-ci est caractérisée par les propriétés “Nom” (string), “Prenom” (string) et “Age” (int). Définissez le constructeur pour en faire l’initialisation
Ajoutez-y une méthode “ServirUnVerre” qui ne prend pas de paramètre. Cette méthode affiche “Je sert un sert à ” suivit du prénom et du nom de la personne. Toutefois, si la personne à moins de 18 ans, lancer une exception de type “TropJeunePourAlcoolException”.
Exercice 5
Créez une méthode “DireUnePhrase” qui prend en paramètre une chaine de caractère (string). La méthode affichera un message différent selon le mot qui lui est envoyé
- Bleu = “Le ciel est bleu”
- Vert = “Le gazon est vert”
- Blanc = “La neige est blanche”
Si le texte envoyé ne figure pas parmi les choix précédents, lancer une exception de type “MotInvalideException”.