2
respostas

[Resolução] Registro de doações

Switch moderno:

Console.WriteLine("Digite o primeiro número para a operação:");
int numero1 = int.Parse(Console.ReadLine()!);
Console.WriteLine("Digite o segundo número para a operação:");
int numero2 = int.Parse(Console.ReadLine()!);

Console.WriteLine("Qual operação matemática você deseja realizar?");

string operacao = Console.ReadLine()!;

int resultado = operacao switch {
    "-" => numero1 - numero2,
    "+" => numero1 + numero2,
    "*" => numero1 * numero2,
    "/" => numero1 / numero2,
    _ => 0
};

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

Switch Tradicional:

Console.WriteLine("Digite o primeiro número para a operação:");
int numero1 = int.Parse(Console.ReadLine()!);
Console.WriteLine("Digite o segundo número para a operação:");
int numero2 = int.Parse(Console.ReadLine()!);

int resultado = 0;
Console.WriteLine($"Digite o caractere correspondente a opção desejada:");
string operacao = Console.ReadLine()!;

switch (operacao){
    case "+": 
        resultado = numero1 + numero2; 
    break;
    case "-":
        resultado = numero1 - numero2;
    break;
    case "*":
        resultado = numero1 * numero2;
    break;
    case "/":
        resultado = numero1 / numero2;
    break;
    default: Console.WriteLine("Opção inválida.");
    break;
}

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Olá amigo.
Seus códigos já estão em outro nível.
Parabéns!
Espero não cruzar seu caminho em nenhuma disputa de vaga!
A derrota certa... :(
Brincadeiras a parte continue compartilhando sua evolução!
Bons estudos.

Vinicius, achei muito legal você ter mostrado os dois estilos de switch — o tradicional e o moderno — no seu código! Isso demonstra que você está explorando bem os recursos da linguagem e entendendo como ela evolui.

O uso do switch expression moderno deixa o código mais limpo e direto, especialmente para operações simples como essa calculadora. Já o switch tradicional continua sendo útil em situações onde você precisa de mais controle ou lógica adicional dentro de cada case.
Uma sugestão que eu faria seria adicionar uma verificação para evitar divisão por zero, caso o segundo número seja zero e a operação escolhida seja divisão. Isso ajuda a tornar o programa mais robusto e evita erros em tempo de execução.

No geral, parabéns pelo seu progresso!