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

Resposta : extração de métodos

Classe Soma:

internal class Soma
{
    public static void Executar(int numero1, int numero2)
    {
        Console.WriteLine($"A soma é {numero1 + numero2}");
    }
}

Classe Subtração:

internal class Subtração
{
    public static void Executar(int numero1, int numero2)
    {
        Console.WriteLine($"A subtração é {numero1 - numero2}");
    }
}

Classe Multiplicação:

internal class Multiplicação
{
    public static void Executar(int numero1, int numero2)
    {
        Console.WriteLine($"A multiplicação é {numero1 * numero2}");
    }
}

Classe Divisão:

internal class Divisão
{
    public static void Executar(double numero1, double numero2)
    {
        if (numero2 != 0)
        {
            Console.WriteLine($"A divisão é {numero1 / numero2}");
            
        }
        else
        {
            Console.WriteLine("Não é possível dividir por zero.");
        }

        Console.ReadLine();
    }
}

Program:

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Digite o primeiro número: ");
            int numero1 = int.Parse(Console.ReadLine()!);

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

            Soma.Executar(numero1, numero2);

            Subtração.Executar(numero1 , numero2);
            
            Multiplicação.Executar(numero1 , numero2);
            
            Divisão.Executar(numero1 , numero2);


        }
    }
1 resposta
solução!

Olá, Philip! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes separadas para organizar cada operação matemática, utilizou muito bem os métodos estáticos para simplificar a execução e ainda compreendeu a importância da validação de divisão para evitar erros de execução.

Uma dica interessante para o futuro é aplicar um menu de opções para o usuário escolher qual operação deseja realizar. Assim:

Console.WriteLine("Escolha a operação:");
Console.WriteLine("1 - Soma");
Console.WriteLine("2 - Subtração");
Console.WriteLine("3 - Multiplicação");
Console.WriteLine("4 - Divisão");

int escolha = int.Parse(Console.ReadLine()!);

switch (escolha)
{
    case 1: Soma.Executar(numero1, numero2); break;
    case 2: Subtração.Executar(numero1, numero2); break;
    case 3: Multiplicação.Executar(numero1, numero2); break;
    case 4: Divisão.Executar(numero1, numero2); break;
    default: Console.WriteLine("Opção inválida."); break;
}

Isso faz com que o programa seja mais interativo e flexível para o usuário.

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!