2
respostas

Resolução da Calculadora:

void QualOperacao()
{
    Console.WriteLine("*****************************************");
    Console.WriteLine("Escolha Qual Operação você quer realizar:");
    Console.WriteLine("*****************************************");


    Console.WriteLine("\n1- Somar");
    Console.WriteLine("2- Diminuir");
    Console.WriteLine("3- Multiplicar");
    Console.WriteLine("4- Dividir");

    Console.Write("\nDigite a opção desejada:");
    string opcaoEscolhida = Console.ReadLine();
    int opcaoEscolhidaNumerica = int.Parse(opcaoEscolhida);


    switch (opcaoEscolhidaNumerica)
    {
        case 1:
            Somar();
            break;
        case 2:
            Diminuir();
            break;
        case 3:
            Multiplicar();
            break;
        case 4:
            Dividir();
            break;
        default:
            Console.WriteLine("Opção Inválida");
            break;
    }
    Console.WriteLine("\nDigite qualquer tecla para voltar ao menu principal");
    Console.ReadKey();
    Console.Clear();
    QualOperacao();
}

void Somar()
    {
        Console.WriteLine("\nDigite o primeiro número:");
        double primeiroNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine("\nDigite o segundo número:");
        double segundoNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine($"\nSeu Resultado é: {primeiroNumero + segundoNumero}");
}

    void Diminuir()
    {
        Console.WriteLine("\nDigite o primeiro número:");
        double primeiroNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine("\nDigite o segundo número:");
        double segundoNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine($"\nSeu Resultado é: {primeiroNumero - segundoNumero}");
    }

    void Multiplicar()
    {
        Console.WriteLine("\nDigite o primeiro número:");
        double primeiroNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine("\nDigite o segundo número:");
        double segundoNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine($"\nSeu Resultado é: {primeiroNumero * segundoNumero}");

    }

    void Dividir()
    {
        Console.WriteLine("\nDigite o primeiro número:");
        double primeiroNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine("\nDigite o segundo número:");
        double segundoNumero = int.Parse(Console.ReadLine()!);
        Console.WriteLine($"\nSeu Resultado é: {primeiroNumero / segundoNumero}");
    }

QualOperacao();

Algumas coisas precisei consultar em outros códigos! Mas funcionou.

2 respostas

Oi, Gabriel! Tudo bem?

Ótimo código, parabéns, está muito bem estruturado e funcional! Deixo apenas uma sugestão, pois estamos usando int.Parse() para ler os números, mas armazenando o resultado em variáveis do tipo double. Essa abordagem pode causar problemas se tentarmos inserir números decimais. Dessa forma, para lidar com números de ponto flutuante, podemos usar double.Parse() em vez de int.Parse(), de acordo com o exemplo abaixo:

void Somar()
{
    Console.WriteLine("\nDigite o primeiro número:");
    double primeiroNumero = double.Parse(Console.ReadLine()!);
    Console.WriteLine("\nDigite o segundo número:");
    double segundoNumero = double.Parse(Console.ReadLine()!);
    Console.WriteLine($"\nSeu Resultado é: {primeiroNumero + segundoNumero}");
}

O que também podemos fazer nas outras funções (Diminuir, Multiplicar e Dividir) para garantir que o programa funcione com números decimais.

Espero ter ajudado!

Um forte abraço e bons estudos!

Baaaaaaaaah, muito bem colocado! Perfeito. Eu não me atentei a isso! Já vou corrigir, obrigado.