public static void Main()
int contsum=0, contrest=0, contmult=0, contdiv=0, continv=0, Y=0, M=0, W=0; double num1, num2; string X;
Console.WriteLine("¿Cuál tipo de operación desea ejecutar (Ingrese la letra en paréntesis)? \nSuma (S) \nResta (R) \nMultiplicación (M) \nDivisión (D) \nFinalizar programa (F)");
Console.Write("Opción: ");
Console.WriteLine("Ingrese los dos números que desee sumar");
Console.Write("Primer número: "); num1=double.Parse(Console.ReadLine());
Console.Write("Segundo número: "); num2=double.Parse(Console.ReadLine());
Console.WriteLine("{0} + {1} = {2} \n\n", num1, num2, num1+num2);
Console.WriteLine("Para continuar realizando operaciones, ingrese '0'. \nPara terminar el programa, ingrese '1'.\n");
Console.Write("Opción: ");
W = int.Parse(Console.ReadLine());
if (W==0) { M=0; Y=1; Console.WriteLine(); }
else if (W==1) { M=0; Y=0; Console.WriteLine(); }
else { M=1; Console.WriteLine("Entrada inválida. Intente de nuevo.\n"); }
Console.WriteLine("Ingrese los dos números que desee restar");
Console.Write("Primer número: "); num1=double.Parse(Console.ReadLine());
Console.Write("Segundo número: "); num2=double.Parse(Console.ReadLine());
Console.WriteLine("{0} - {1} = {2} \n\n", num1, num2, num1-num2);
Console.WriteLine("Para continuar realizando operaciones, ingrese '0'. \nPara terminar el programa, ingrese '1'.\n");
Console.Write("Opción: ");
W = int.Parse(Console.ReadLine());
if (W==0) { M=0; Y=1; Console.WriteLine(); }
else if (W==1) { M=0; Y=0; Console.WriteLine(); }
else { M=1; Console.WriteLine("Entrada inválida. Intente de nuevo.\n"); }
Console.WriteLine("Ingrese los dos números que desee multiplicar");
Console.Write("Primer número: "); num1=double.Parse(Console.ReadLine());
Console.Write("Segundo número: "); num2=double.Parse(Console.ReadLine());
Console.WriteLine("{0} * {1} = {2} \n\n", num1, num2, num1*num2);
Console.WriteLine("Para continuar realizando operaciones, ingrese '0'. \nPara terminar el programa, ingrese '1'.\n");
Console.Write("Opción: ");
W = int.Parse(Console.ReadLine());
if (W==0) { M=0; Y=1; Console.WriteLine(); }
else if (W==1) { M=0; Y=0; Console.WriteLine(); }
else { M=1; Console.WriteLine("Entrada inválida. Intente de nuevo.\n"); }
Console.WriteLine("Ingrese los dos números que desee dividir (ingresar '0' como segundo número imprimirá error)");
Console.Write("Primer número: "); num1=double.Parse(Console.ReadLine());
Console.Write("Segundo número: "); num2=double.Parse(Console.ReadLine());
Console.WriteLine("{0} / {1} = {2} \n\n", num1, num2, num1/num2);
Console.WriteLine("Para continuar realizando operaciones, ingrese '0'. \nPara terminar el programa, ingrese '1'.\n");
Console.Write("Opción: ");
W = int.Parse(Console.ReadLine());
if (W==0) { M=0; Y=1; Console.WriteLine(); }
else if (W==1) { M=0; Y=0; Console.WriteLine(); }
else { M=1; Console.WriteLine("Entrada inválida. Intente de nuevo.\n"); }
default: Y=1; continv=continv+1; Console.WriteLine("Entrada inválida. Intente de nuevo.\n"); break;
Console.WriteLine("Haz realizado {0} sumas, {1} restas, {2} multiplicaciones, {3} divisiones e ingresaste {4} opciones inválidas.", contsum, contrest, contmult, contdiv, continv);