1
resposta

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

Console.WriteLine("Digite o primeiro numero");
int valor1 = int.Parse(Console.ReadLine());

Console.WriteLine("Dgiite o Segundo Numero");
int valor2 = int.Parse(Console.ReadLine());

Console.WriteLine("Digite a operacao (+, -, *, /)");
char operacao = Console.ReadLine().First<char>();

int resultado = 0;


switch (operacao)
{
    case '+':

        resultado = valor1 + valor2;
        Console.WriteLine($"Resultado: {resultado}");
        break;

    case '-':

        resultado = valor1 - valor2;
        Console.WriteLine($"Resultado: {resultado}");
        break;

    case '*':

        resultado = valor1 * valor2;
        Console.WriteLine($"Resultado: {resultado}");
        break;

    case '/':

        resultado = valor1 / valor2;
        Console.WriteLine($"Resultado: {resultado}");
        break;

    default:

        Console.WriteLine("Valor invalido tente novamente");
        break;


}
1 resposta

Olá, Ulysses! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Console.ReadLine() para capturar entradas do usuário, utilizou muito bem o switch para organizar as operações matemáticas e ainda compreendeu a importância de estruturar cada caso de forma clara e objetiva.

Uma dica interessante para o futuro é tratar a divisão por zero, já que esse cenário pode causar erro de execução. Assim:

Console.WriteLine("Digite o primeiro número");
int valor1 = int.Parse(Console.ReadLine());

Console.WriteLine("Digite o segundo número");
int valor2 = int.Parse(Console.ReadLine());

Console.WriteLine("Digite a operação (+, -, *, /)");
char operacao = Console.ReadLine().First();

int resultado = 0;

switch (operacao)
{
    case '+':
        resultado = valor1 + valor2;
        Console.WriteLine($"Resultado: {resultado}");
        break;

    case '-':
        resultado = valor1 - valor2;
        Console.WriteLine($"Resultado: {resultado}");
        break;

    case '*':
        resultado = valor1 * valor2;
        Console.WriteLine($"Resultado: {resultado}");
        break;

    case '/':
        if (valor2 == 0)
        {
            Console.WriteLine("Erro: divisão por zero não permitida.");
        }
        else
        {
            resultado = valor1 / valor2;
            Console.WriteLine($"Resultado: {resultado}");
        }
        break;

    default:
        Console.WriteLine("Operação inválida, tente novamente.");
        break;
}

Isso faz com que o programa seja mais robusto e evite falhas inesperadas durante a execução.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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