Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

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

Exemplo de separação de código em funções específicas e tratamento de erro (não é possível uma divisão por zero):

// Funções utilitárias
int LerNumero(string mensagem)
{
    return int.Parse(LerDado(mensagem));
}

string LerDado(string mensagem)
{
    Console.WriteLine(mensagem);
    return Console.ReadLine()!;
}

void ExibirResultado(int resultado)
{
    Console.WriteLine($"Resultado: {resultado}");
}

// Programa
int numero1 = LerNumero("Digite o primeiro número");
int numero2 = LerNumero("Digite o segundo número");
char operacao = LerDado("Digite a operação (+, -, *, /)")[0];

switch(operacao)
{
    case '+':
        ExibirResultado(numero1 + numero2);
        break;
    case '-':
        ExibirResultado(numero1 - numero2);
        break;
    case '*':
        ExibirResultado(numero1 * numero2);
        break;
    case '/':
        if (numero2 == 0)
        {
            Console.WriteLine("É impossível dividir um número por zero.");
            return;
        }
        ExibirResultado(numero1 / numero2);
        break;
    default:
        Console.WriteLine($"Operação \"{operacao}\" inválida");
        break;
}
1 resposta

Oi, Daniel! Como vai?

Gostei muito da forma como você separou as funções para leitura e exibição, isso deixa o programa mais organizado e fácil de entender. A verificação da divisão por zero foi uma boa prática para evitar erros durante a execução.

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