N160 Overload
Du skal skabe en tom konsol app uden top level statements (Program/Main) hvor der i klassen Program findes tre statiske metoder med samme navn (Beregn). Den ene metoder tager to int’s som argumenter, den anden tre int’s som argumenter og den tredje fire int’s som argumenter. Alle metoderne returnerer summen af argumenterne. Metoderne skal kunne kaldes som eksempelvis:
Console.WriteLine(Beregn(1, 2));
Console.WriteLine(Beregn(1, 2, 3));
Console.WriteLine(Beregn(1, 2, 4, 5));
Klik for at se et forslag til en simple løsning
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Beregn(1, 2));
Console.WriteLine(Beregn(1, 2, 3));
Console.WriteLine(Beregn(1, 2, 4, 5));
}
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
namespace Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Beregn(1, 2));
Console.WriteLine(Beregn(1, 2, 3));
Console.WriteLine(Beregn(1, 2, 4, 5));
}
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;
}
}
}