Kuni59
Messages postés42Date d'inscriptionlundi 24 octobre 2005StatutMembreDernière intervention 1 février 2007
-
1 sept. 2006 à 19:22
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
2 sept. 2006 à 11:51
Bonjours je m'explique je debute en c# je suis entrain de suivre un
cours pour apprendre les base donc tout se passe en console et j'ai un
exercice ou je bloque et je ne sais pa pourquoi je vait vous ecrire
l'enoncé:
Exercice 21: Calculatrice
(Menu:
------------------------------------
-|-- MENU-PRINCIPAL ---------|-
-|----------------------------------|-
-|- 1 - Modifier A et
B
-|-
-|- 2 - Additioner A et B -|-
-|- 3 - Soustraire A et B -|-
-|- 4 - Multiplier A et B -|-
-|- 5 - Diviser(troncature) A et B -|-;
-|- 6 - Diviser(reste) A et B -|-
-|- 7 -
Quitter
-|-
--------------------------------------
)
Cette calculatrice devra faire en sorte que:
- A et B soit deux entiers
- Chaque choix possible (sauf le 1 et le 7) soit traités et affichés dans des methodes différentes
- La fonction Main() n'effectue aucune des taches du menu ni même ne l'affiche
- L'affichage du menu est géré par une fonction qui renvoie un entier correspondant au choix de l'utilisateur
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 2 sept. 2006 à 11:51
Salut,
Ca vient du fait que dans le main tu fais ceci :
Menu menu = new Menu();
int choix = menu.AffichMenu();
menu.choix(choix);
une fois le choix effectué (ligne 3), le programme se termine, logique, il n'y pas plus d'instruction après.
L'idée c'est de faire une boucle, pour que le programme ne quitte pas.
De plus, ta class Menu ne sert à rien en tant qu'object, voilà ce que je te propose (rapidement fait) :
using System;
namespace
BasicCalculator
{
public
class
Calculator
{
private
int _a = 0;
private
int _b = 0;
private
static
bool _stop =
false;
public
static
void Main()
{
Calculator cal =
new
Calculator();
do
{
try
{
cal.DoChoice(cal.DisplayMenu());
}
catch (
ArgumentException argEx)
{
Console.WriteLine(argEx.Message);
Console.WriteLine();
}
}
while (!_stop);
}
private
int DisplayMenu()
{
Console.WriteLine(
string.Format("A {0} b {1}",
this._a,
this._b));