1
resposta

Resposta - Calculadora com sobrecarga de método

Classe Calculator:

namespace exercise88.Models;

internal class Calculator
{
    public int Sum(int number1, int number2)
    {
        return number1 + number2;
    }

    public int Sum(int number1, int number2, int number3)
    {
        return number1 + number2 + number3;
    }

    public double Sum(double number1, double number2)
    {
        return number1 + number2;
    }
}

Instâncias:

using exercise88.Models;

Calculator calculator = new Calculator();

Console.WriteLine(calculator.Sum(10, 20));
Console.WriteLine(calculator.Sum(5, 10, 15));
Console.WriteLine(calculator.Sum(3.5, 2.8));
1 resposta

Oii, Carlos.

Agradeço por compartilhar.

Gostei da sua implementação da calculadora, bem importante como você aplicou a sobrecarga de método usando diferentes assinaturas para lidar com inteiros e double, alinhado ao conteúdo de polimorfismo visto na aula. Isso mostra clareza no entendimento de como o C# diferencia métodos pelo tipo e quantidade de parâmetros.

Continue explorando esse conceito, pois ele aparece com frequência em cenários reais de orientação a objetos e ajuda a deixar o código mais organizado e reutilizável.

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