1
resposta

[Projeto] Calculadora de operações básicas

double resultado = 0;
bool operacaoValida = true;

Console.WriteLine("***************Programa de Operações***************");

Console.Write("\nDigite o Primeiro Número para a Operação: ");
double primeiro = double.Parse(Console.ReadLine()!);

Console.Write("\nDigite o Segundo Número para a Operação: ");
double segundo = double.Parse(Console.ReadLine()!);

Console.WriteLine("\nEscolha a operação:");
Console.WriteLine("1.( + )");
Console.WriteLine("2.( - )");
Console.WriteLine("3.( / )");
Console.WriteLine("4.( x )");

Console.Write("Digite o Número da sua operação: ");
int operacao = int.Parse(Console.ReadLine()!);

switch (operacao)
{
    case 1:
        resultado = primeiro + segundo;
        break;

    case 2:
        resultado = primeiro - segundo;
        break;

    case 3:
        if (segundo == 0)
        {
            Console.WriteLine("Erro: divisão por zero!");
            operacaoValida = false;
        }
        else
        {
            resultado = primeiro / segundo;
        }
        break;

    case 4:
        resultado = primeiro * segundo;
        break;

    default:
        Console.WriteLine("Opção inválida!");
        operacaoValida = false;
        break;
}

if (operacaoValida)
{
    Console.WriteLine($"\nO resultado da sua operação é: {resultado:F2}");
}
1 resposta

Olá, Iago, como vai?

O seu código apresenta uma estrutura lógica muito bem organizada para lidar com operações matemáticas em C#. A implementação do tratamento para a divisão por zero é um ponto positivo importante, pois evita erros de execução comuns nesse tipo de lógica. O uso da variável de controle para validar a operação antes de exibir o resultado final demonstra uma boa prática de fluxo de controle.

Parabéns pelo exercício e por compartilhar sua solução. O fórum está à disposição para qualquer dúvida.

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