1
resposta

[Projeto] Minha solução

namespace Teste4_Alura.ExercicioOO;

internal class Calculadora2
{
    public int n1 {  get; private set; }
    public int n2 {  get; private set; }
    public int n3{  get; private set; }

    public int Somar (int n1, int n2)
    {
        return n1 + n2;
    }

    public int Somar (int n1, int n2, int n3)
    {
        return n1 + n2 + n3;
    }

    public double Somar(double n1, double n2)
    {
        return n1 + n2;
    } 
}
#region calculadora com sobrecarga de metodo
using Teste4_Alura.ExercicioOO;

Calculadora2 calc = new Calculadora2();

Console.WriteLine(calc.Somar(10,20));
Console.WriteLine(calc.Somar(5,10,15));
Console.WriteLine(calc.Somar(3.5,2.8));

#endregion
1 resposta

Olá, Ulysses! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de sobrecarga de métodos para flexibilizar operações, utilizou muito bem diferentes assinaturas para atender variados cenários e ainda compreendeu a importância da reutilização de código para manter a clareza e organização da classe.

Uma dica interessante para o futuro é aplicar parâmetros opcionais para simplificar ainda mais a lógica. Assim:

public int Somar(int n1, int n2, int n3 = 0)
{
    return n1 + n2 + n3;
}

Isso faz com que seja possível somar dois ou três valores sem precisar criar métodos distintos.

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!