Advertisement
lblanes

Untitled

Apr 26th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.93 KB | None | 0 0
  1.     class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int valor, valor1, resultado;
  6.             string operador;
  7.  
  8.             valor = RecuperarValor("Insira um valor:");
  9.             valor1 = RecuperarValor("Insira outro valor:");
  10.             operador = RecuperaOperador();
  11.  
  12.             switch (operador)
  13.             {
  14.                 case "+":
  15.                     resultado = valor + valor1;
  16.                     break;
  17.                 case "-":
  18.                     resultado = valor - valor1;
  19.                     break;
  20.                 case "*":
  21.                     resultado = valor * valor1;
  22.                     break;
  23.                 case "/":
  24.                     resultado = valor + valor1;
  25.                     break;
  26.                 default:
  27.                     Console.WriteLine("Operador Inexistente!");
  28.                     return;
  29.             }
  30.  
  31.  
  32.             Console.WriteLine("RESULTADO = [{0}] {1} [{2}] = [{3}]", valor, operador, valor1, resultado);
  33.             Console.ReadLine();
  34.         }
  35.  
  36.         private static string RecuperaOperador()
  37.         {
  38.             Console.WriteLine("Selecione o Operador:\n[+]\n[-]\n[*]\n[/]");
  39.             string Operador = Console.ReadLine();
  40.  
  41.             if (new string[] { "+", "-", "*", "/" }.Contains(Operador))
  42.                 return Operador;
  43.             else
  44.             {
  45.                 Console.WriteLine("Dado Inválido");
  46.                 return RecuperaOperador();
  47.             }
  48.         }
  49.  
  50.         private static int RecuperarValor(string mensagem)
  51.         {
  52.             int valor = 0;
  53.  
  54.             Console.Write(mensagem);
  55.             string valorDigitado = Console.ReadLine();
  56.             if (int.TryParse(valorDigitado, out valor))
  57.                 return valor;
  58.             else
  59.             {
  60.                 Console.WriteLine("Dado Inválido");
  61.                 return RecuperarValor(mensagem);
  62.             }
  63.         }
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement