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

Calculadora de operações básicas

Para esse caso, eu criei uma versão que calcula apenas inteiros e outra que inclui os números de ponto flutuante:

Console.Write ("Digite o primeiro número: ");
int primeiroNumero = int.Parse(Console.ReadLine()!);

Console.Write ("Digite o segundo número: ");
int segundoNumero = int.Parse(Console.ReadLine()!);

Console.Write ("Digite a operação que deseja fazer [+] [-] [*] [/]: ");
string operacao = Console.ReadLine()!;

switch (operacao) {
    case "+": Console.WriteLine ($"{primeiroNumero} + {segundoNumero} = {primeiroNumero + segundoNumero}"); break;
    case "-": Console.WriteLine ($"{primeiroNumero} - {segundoNumero} = {primeiroNumero - segundoNumero}"); break;
    case "*": Console.WriteLine ($"{primeiroNumero} * {segundoNumero} = {primeiroNumero * segundoNumero}"); break;
    case "/": Console.WriteLine ($"{primeiroNumero} / {segundoNumero} = {primeiroNumero / segundoNumero}"); break;
    default: Console.WriteLine ("Operação inválida."); break;
}
Console.Write ("Digite o primeiro número: ");
double primeiroNumero = double.Parse(Console.ReadLine()!);

Console.Write ("Digite o segundo número: ");
double segundoNumero = double.Parse(Console.ReadLine()!);

Console.Write ("Digite a operação que deseja fazer [+] [-] [*] [/]: ");
string operacao = Console.ReadLine()!;

switch (operacao) {
    case "+": Console.WriteLine ($"{primeiroNumero} + {segundoNumero} = {primeiroNumero + segundoNumero}"); break;
    case "-": Console.WriteLine ($"{primeiroNumero} - {segundoNumero} = {primeiroNumero - segundoNumero}"); break;
    case "*": Console.WriteLine ($"{primeiroNumero} * {segundoNumero} = {(primeiroNumero * segundoNumero):F2}"); break;
    case "/": Console.WriteLine ($"{primeiroNumero} / {segundoNumero} = {(primeiroNumero / segundoNumero):F2}"); break;
    default: Console.WriteLine ("Operação inválida."); break;
}
1 resposta
solução!

Olá, Diego, como vai?

A implementação das duas versões demonstra um ótimo domínio sobre os tipos de dados em C# e o uso da estrutura switch para o controle de fluxo. O uso do tipo double na segunda versão é uma excelente escolha para lidar com cálculos que resultam em casas decimais, especialmente em operações de divisão. Notei que você utilizou a formatação :F2 para limitar as casas decimais, o que torna a saída muito mais organizada para o usuário final.

Parabéns por explorar diferentes abordagens para o mesmo problema e por compartilhar sua resolução com a comunidade. Continue praticando e compartilhando seus projetos.

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