C sharp - Enum con Switch calculadora

   
Vista:

Enum con Switch calculadora

Publicado por Ronel (1 intervención) el 28/07/2010 18:15:30
SALUDOS AMIGOS ESTOY TRATANDO DE HACER UNA CALCULADORA UTILIZANDO EL ENUM PERO NO SE COMO HACER PARA QUE CUANDO LA PERSONA DIGITE EL NUMERO ESTE VAYA AL SWITCH CASE DETERMINADO AQUI UN EJEMPLO DE LO QUE ESTOY Haciendo

using System;

enum operadores{ sumar, restar, multiplicar, dividir };

namespace ConsoleApplication5
{
class enumswitch
{
public static void Main()
{
dias misDias ;

Console.WriteLine("digite un valor");
misDias =Console.ReadKey();<----------- NO SE COMO HACERLE


switch(misDias)
{
case dias.lunes: Console.WriteLine("hoy es lunes");
Console.ReadLine();
break;

}

}
}
}
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:Enum con Switch calculadora

Publicado por m (97 intervenciones) el 28/07/2010 21:43:01
//para leer tu variable de entrada
//debes asignarlo a una variable

ConsoleKeyInfo info = Console.ReadKey();
info = Console.ReadKey();
if (info.KeyChar == '1')
{
Console.WriteLine("tu presionaste 1" );
}


saludos.
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

RE:Enum con Switch calculadora

Publicado por Ronel  (1 intervención) el 31/07/2010 03:13:05
Saludos ya pude resolver mi problema aqui le dejo el codigo de como lo hice por si alguien algun dia lo necesita

using System;

namespace ConsoleApplication2
{
class Calculadora
{
enum operadores { suma = 1, resta, multiplicacion, division, modulo, primos, perfectos };

static void Main()
{
int Numero1;
int Numero2;
int opcion2;

operadores operar;

Console.WriteLine("===========================");
Console.WriteLine("Introduzca el primer número:");
Console.WriteLine("===========================");
Numero1 = Int32.Parse(Console.ReadLine());

Console.WriteLine("===========================");
Console.WriteLine("Introduzca el segundo número:");
Console.WriteLine("============================");
Numero2 = Int32.Parse(Console.ReadLine());

Console.WriteLine();
Console.WriteLine("Escoja una opción:");
Console.WriteLine("==================");
Console.WriteLine("1 -> Sumar");
Console.WriteLine("2 -> Restar");
Console.WriteLine("3 -> Multiplicar");
Console.WriteLine("4 -> Dividir");
Console.WriteLine("5 -> Sacar modulo");
Console.WriteLine("==================");
operar= (operadores)Int32.Parse(Console.ReadLine());

switch (operar)
{
case operadores.suma:
Console.WriteLine(Numero1 + " + " + Numero2 + " = " + (Numero1 + Numero2));
break;
case operadores.resta:
Console.WriteLine(Numero1 + " - " + Numero2 + " = " + (Numero1 - Numero2));
break;
case operadores.multiplicacion:
Console.WriteLine(Numero1 + " x " + Numero2 + " = " + (Numero1 * Numero2));
break;
case operadores.division:
Console.WriteLine(Numero1 + " / " + Numero2 + " = " + (Numero1 / Numero2));
break;
case operadores.modulo:
Console.WriteLine(Numero1 + " % de " + Numero2 + " = " + (Numero2 % Numero1));
break;
default:
Console.WriteLine("Favor debe de introducir Digitos del 1 al 5");
Main();
break;
}

Console.WriteLine();
Console.WriteLine("==============================");
Console.WriteLine("Desea volver a realizar alguna operacion?");
Console.WriteLine("==============================");
Console.WriteLine("1 -> Si");
Console.WriteLine("0 -> No");
opcion2 = Int32.Parse(Console.ReadLine());

switch (opcion2)
{
case 1:
Main();
break;
case 0:
Console.WriteLine("=====================");
Console.Write("Pulsa Enter para salir...");
Console.ReadLine();
break;
}
}
}
}
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