Visual CSharp .NET - como hago el resultado de la operacion

 
Vista:

como hago el resultado de la operacion

Publicado por luiss (19 intervenciones) el 21/07/2005 16:48:44
buenas tarde, queria saber que otra forma mas corta peudo hacer un boton resultado , dentro de mi boton tengo escrito el siguiente codigo el cual hace la respuesta , pero esta largo el codigo
tengo 7 texbox , 4 son para los numeros, y 3 son para los operadores matematicos. los numeros y operadores se pueden llenar en distintos orden , pero se llenan de izquierda a derecha
ejemplo
4/5*5-9=
/******
int num1,num2, num3, num4;
try
{
num1=int.Parse(textBox1.Text);
num2=int.Parse(textBox3.Text);
num3=int.Parse(textBox5.Text);
num4=int.Parse(textBox7.Text);

switch (textBox2.Text)
{
case "+":
resultado = num1 + num2;
break;
case "-":
resultado = num1 - num2;
break;
case "*":
resultado = num1 * num2;
break;
case "/":
resultado = num1 / num2;
break;
}

switch (textBox4.Text)

{
case "+":
resultado = resultado + num3;
break;
case "-":
resultado = resultado - num3;
break;
case "*":
resultado = resultado * num3;
break;
case "/":
resultado = resultado / num3;
break;
}
switch (textBox6.Text)

{
case "+":
resultado = resultado + num4;
break;
case "-":
resultado = resultado - num4;
break;
case "*":
resultado = resultado * num4;
break;
case "/":
resultado = resultado / num4;
break;

}
textBox8.Text = resultado.ToString ();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como hago el resultado de la operacion

Publicado por archi (5 intervenciones) el 27/07/2005 19:13:45
porque no crear un metodo donde pasas como argumento un objeto textbox y los numeros a los que se les aplicara la operacion, y lo haces casi de la misma manera en la que lo estas haciendo...

public void SacarResultado(TextBox input, int num1, int num2)
{

switch (input.text)
{
case "+":
resultado = num1 + num2;
break;
case "-":
resultado = num1 - num2;
break;
case "*":
resultado = num1 * num2;
break;
case "/":
resultado = num1 / num2;
break;

}
}

y entonces lo llamarias asi

SacarResultado(textBox2, num1, num2);
SacarResultado(textBox4, resultado, num3);
SacarResultado(textBox6, resultado, num4);

textBox8.Text = resultado.ToString ();

no te ahorras mas que dos switch pero es mas inteligente creo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar