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}");

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!