Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Calculadora

Gostaria de sugestões para melhorar!

Console.Write("Digite um numero: ");
double numeroUm = double.Parse(Console.ReadLine()!);

Console.Write("Digite um numero: ");
double numeroDois = double.Parse(Console.ReadLine()!);

Console.Write("Escolha o operador [+] [-] [*] [/]: ");
string operacao = Console.ReadLine()!;

switch (operacao)
{
    case "+":
        Console.WriteLine($"Resultado: {numeroUm + numeroDois:F2}");
        break;
    case "-":
        Console.WriteLine($"Resultado: {numeroUm - numeroDois:F2}");
        break;
    case "*": 
        Console.WriteLine($"Resultado: {numeroUm * numeroDois:F2}");
        break;
    case "/":
        Console.WriteLine($"Resultado: {numeroUm / numeroDois:F2}");
        break; 
    default:
        Console.WriteLine("Opção invalida.");
        break;

}
1 resposta
solução!

Olá, Edla, como vai?

O seu código atende perfeitamente aos requisitos do exercício e demonstra um ótimo domínio da estrutura switch-case para o controle de fluxo da calculadora. A lógica utilizada para capturar os números e realizar as operações está correta e a formatação com o uso de interpolação de strings para exibir os resultados com duas casas decimais traz uma organização visual profissional ao console. É excelente ver que você aplicou o tratamento para opções inválidas através do bloco default.

Como uma sugestão de melhoria técnica para tornar seu sistema ainda mais robusto, você pode implementar uma verificação para a operação de divisão para evitar erros de execução caso o usuário tente dividir um número por zero.

Parabéns pelo empenho em realizar a atividade e por compartilhar sua resolução com a comunidade, continue praticando e postando seus avanços.

Qualquer dúvida que surgir durante seus estudos, lembre-se que o fórum está à disposição.

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