using System.Collections.Generic;
public static void Main()
List<AbstractFunction> functionList = new List<AbstractFunction>();
functionList.Add(new GetCourtByDayClass());
functionList.Add(new GetCourtByWeekClass());
functionList[1].GetCourt(1);
Console.WriteLine("Hello World");
abstract class AbstractFunction
public abstract void GetCourt(int @value);
class GetCourtByDayClass : AbstractFunction
public override void GetCourt(int day)
Console.WriteLine("Court 1, Court 2 and Court 3 are free.");
class GetCourtByWeekClass : AbstractFunction
public override void GetCourt(int week)
Console.WriteLine($"On Week {week} Court 5 and 6 are available");