Hello People!
Alors voila j'ai un petit soucis, j'ai pour "mission" d'écrire un programme qui, dans un menu, propose les choix suivants :
– convertir un montant HT en montant TTC ;
– convertir un montant TTC en montant HT ;
– terminer l’application.
Si l’utilisateur demande une conversion, je doit lui demander de saisir un montant. Selon le cas, ce montant
sera multiplié ou divisé par 1,196, puis le résultat affiché.
Le menu est à nouveau proposé à l’utilisateur, jusqu’à ce qu’il choisisse de terminer l’application....
Bon en théorie je pense avoir "réussi" grâce à un do-while mais je trouve pas ça très propre,
en plus il est nécessaire de saisir deux fois la sortie du programme pour qu'elle s’exécute et j'aimerais savoir pourquoi.
Si quelqu'un pourrais me proposer une version optimisée de mon petit bricolage avec explications sa serais sympa
Voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 { static void Main(string[] args) { int choix; float montant; do { Console.WriteLine("\n1 - Convertir un montant HT en montant TTC\n2 - Convertir un montant TTC en montant HT\n3 - Terminer l'application\nSaisissez 1, 2 ou 3:"); choix = Convert.ToInt16(Console.ReadLine()); if (choix != 3) Console.WriteLine("\nSaisissez votre montant à convertir:"); montant = Convert.ToSingle(Console.ReadLine()); if (choix == 1) Console.WriteLine("\nVotre montant TTC est de {0} Euros ", montant * 1.196); else if (choix == 2) Console.WriteLine("\nVotre montant HT est de {0} Euros ", montant / 1.196); } while (choix != 3); Console.WriteLine("A très bientôt!"); Console.ReadLine(); } }
Partager