Gå til indholdet

N160 Overload

Du skal skabe en tom konsolapp med en statisk klasse kaldet Beregner. Klassen skal have tre statiske metoder med samme navn (Beregn). Den ene metode tager to int-værdier som argumenter, den anden tre int-værdier som argumenter og den tredje fire int-værdier som argumenter. Alle metoderne returnerer summen af argumenterne. Metoderne skal kunne kaldes som eksempelvis:

Console.WriteLine(Beregner.Beregn(1, 2));
Console.WriteLine(Beregner.Beregn(1, 2, 3));
Console.WriteLine(Beregner.Beregn(1, 2, 4, 5));
Klik for at se et forslag til en simple løsning
Console.WriteLine(Beregner.Beregn(1, 2));
Console.WriteLine(Beregner.Beregn(1, 2, 3));
Console.WriteLine(Beregner.Beregn(1, 2, 4, 5));

static class Beregner
{
    public static int Beregn(int a, int b)
    {
        return a + b;
    }
    public static int Beregn(int a, int b, int c)
    {
        return a + b + c;
    }

    public static int Beregn(int a, int b, int c, int d)
    {
        return a + b + c + d;
    }
}
Klik for at se et forslag til en bedre løsning

Bemærk at metoderne kalder hinanden så eventuel validering og log kan placeres i den sidste metode

Console.WriteLine(Beregner.Beregn(1, 2));
Console.WriteLine(Beregner.Beregn(1, 2, 3));
Console.WriteLine(Beregner.Beregn(1, 2, 4, 5));

static class Beregner
{
    public static int Beregn(int a, int b)
    {
        return Beregn(a, b, 0, 0);
    }
    public static int Beregn(int a, int b, int c)
    {
        return Beregn(a, b, c, 0);
    }

    public static int Beregn(int a, int b, int c, int d)
    {
        return a + b + c + d;
    }
}