1
resposta

Resposta Calculadora de operações básicas

Console.Write("Digite o primeiro número: ");
double primeiroN = double.Parse(Console.ReadLine());
Thread.Sleep(1000);
Console.Write("Digite o segundo número: ");
double segundoN = double.Parse(Console.ReadLine());
Thread.Sleep(1000);
Console.Write("Digite o operação (+, -, *, /): ");
string simbol = Console.ReadLine();
Thread.Sleep(1000);

switch (simbol)
{
    case "+":
        {
            Console.WriteLine("Resultado:" + (primeiroN + segundoN));
            break;

        }
    case "-":
        {
            Console.WriteLine("Resultado:" + (primeiroN - segundoN));
            break;
        }
    case "*":
        {
            Console.WriteLine("Resultado:" + (primeiroN * segundoN));
            break;
        }
    case "/":
        {
            Console.WriteLine("Resultado:" + (primeiroN / segundoN));
            break;
        }
    default:
        Console.WriteLine("Operação inválida.");
        break;
}
1 resposta

Olá, Philip, como vai?

O seu código está claro, segue a lógica solicitada e utiliza bem o switch para organizar as operações. A leitura dos números e da operação está correta e o fluxo funciona como esperado.

Um ponto que pode ser ajustado, caso queira evoluir, é tratar situações como divisão por zero. Não é obrigatório para o exercício, mas pode ser interessante como prática.

Por exemplo, você poderia testar a divisão assim:

if (simbol == "/" && segundoN == 0)
    Console.WriteLine("Não é possível dividir por zero");
else
    Console.WriteLine("Resultado: " + (primeiroN / segundoN));

Continue praticando e compartilhando seus códigos no fórum. Estamos à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!