1
resposta

[Projeto] Faça como eu fiz: calculadora com sobrecarga de método

class Calculadora
{
    public int Somar(int valor1, int valor2)
    {
        return valor1 + valor2;
    }

    public int Somar(int valor1, int valor2, int valor3)
    {
        return valor1 + valor2 + valor3;
    }

    public decimal Somar(decimal valor1, decimal valor2)
    {
        return valor1 + valor2;
    }
}

Calculadora calc = new Calculadora();
Console.WriteLine(calc.Somar(10, 20));
Console.WriteLine(calc.Somar(5, 10, 15));
Console.WriteLine(calc.Somar(3.5m, 2.8m));
1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar.

Seu código ficou bem organizado e demonstra corretamente a sobrecarga de método em C#. A classe Calculadora possui três versões do método Somar, mudando a quantidade de parâmetros e também o tipo de dado, como no uso de decimal para valores com casas decimais. Isso mostra bem como o C# escolhe qual método executar de acordo com os argumentos passados.

Dica: para reforçar seus estudos, teste também uma sobrecarga usando double ou float e observe como o tipo informado na chamada do método influencia a escolha da versão executada. Continue praticando, esse é um ótimo caminho para fixar polimorfismo e orientação a objetos.

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