C# : Exercice: 0129042017
C# : Exercice: 0129042017
2.Constater que le Wizard a créé automatiquement une classe et une fonction Main servant de point d’entrée dans le programme. 3.Renommer la classe en CSharpCalculatrice. 4.Déclarer deux données membres statiques de la classe CSharpCalculatrice, nommées variable_i et variable_j , et de type « long ». 5.Utiliser la méthode « WriteLine » de l’objet « Console » pour afficher le message « Programme de calculatrice élémentaire ». 6.Utiliser la méthode « ReadLine » de la console pour demander une valeur pour i. 7.Affecter cette valeur à la donnée membre valeur_i de la classe CSharpCalculatrice (indice : la chaîne de caractère retournée peut être convertie en long par la méthode « Parse » de la classe « System.Int64 »). 8.Affecter une valeur à la donnée membre valeur_j de la même manière. 9.Déclarer une énumération « operation » contenant les types d’opération « plus » et « moins » dans la classe CSharpCalculatrice (indice : le nom de l’énumération doit être placé entre le mot-clef enum et la liste des valeurs, spécifiées entre accolades). 10.Déclarer une variable locale « operateur » de type « operation » dans la fonction principale. 11.Demander le type d’opération à l’utilisateur. Pour cela, afficher la liste des opérations possibles de l’énumération (indice : la classe « Enum » contient une méthode statique « GetNames » permettant d’obtenir les noms des énumérés d’une énumération. Elle prend en paramètre un objet représentant le type de l’énumération à traiter. Construire un tel objet à l’aide de l’opérateur « typeof » appliqué à notre énumération « operation ». La méthode GetNames renvoie un tableau de chaînes de caractères, que l’on peut parcourir aisément avec une boucle de type « foreach ». Consulter l’aide en ligne pour voir comment les boucles « foreach » sont utilisées en C#). 12.Convertir la chaîne saisie par l’utilisateur pour l’opération en une valeur de l’énumération « operation » à l’aide de la méthode statique « Parse » de la class Enum (indice : cette méthode fonctionne de manière similaire à celle de GetNames. De plus, la valeur retournée est de type « object » et doit être transtypée explicitement en une valeur de type « operation ». Ce transtypage se fait comme en C). 13.Constater que tous les types de données de C# peuvent être considérés comme des objets. 14.Faire un switch sur l’opération entrée par l’utilisateur et effectuer le calcul (indice : les noms d’énumérés doivent être préfixés du nom de leur énumération). 15.Afficher le résultat.
|