Olá, Ulysses! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso do Console.ReadLine() para capturar entradas do usuário, utilizou muito bem o switch para organizar as operações matemáticas e ainda compreendeu a importância de estruturar cada caso de forma clara e objetiva.
Uma dica interessante para o futuro é tratar a divisão por zero, já que esse cenário pode causar erro de execução. Assim:
Console.WriteLine("Digite o primeiro número");
int valor1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite o segundo número");
int valor2 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite a operação (+, -, *, /)");
char operacao = Console.ReadLine().First();
int resultado = 0;
switch (operacao)
{
case '+':
resultado = valor1 + valor2;
Console.WriteLine($"Resultado: {resultado}");
break;
case '-':
resultado = valor1 - valor2;
Console.WriteLine($"Resultado: {resultado}");
break;
case '*':
resultado = valor1 * valor2;
Console.WriteLine($"Resultado: {resultado}");
break;
case '/':
if (valor2 == 0)
{
Console.WriteLine("Erro: divisão por zero não permitida.");
}
else
{
resultado = valor1 / valor2;
Console.WriteLine($"Resultado: {resultado}");
}
break;
default:
Console.WriteLine("Operação inválida, tente novamente.");
break;
}
Isso faz com que o programa seja mais robusto e evite falhas inesperadas durante a execução.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!