Add day selector
This commit is contained in:
14
Days/Day.cs
Normal file
14
Days/Day.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
namespace AdventOfCode.Days;
|
||||
|
||||
public abstract class Day
|
||||
{
|
||||
public abstract int Number { get; }
|
||||
public abstract string Name { get; }
|
||||
|
||||
public abstract void Run();
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return $"Day {Number}: {Name}";
|
||||
}
|
||||
}
|
||||
14
Days/Day1.cs
Normal file
14
Days/Day1.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using Spectre.Console;
|
||||
|
||||
namespace AdventOfCode.Days;
|
||||
|
||||
public class Day1 : Day
|
||||
{
|
||||
public override int Number => 1;
|
||||
public override string Name => "First day";
|
||||
|
||||
public override void Run()
|
||||
{
|
||||
AnsiConsole.WriteLine("Day 1 result");
|
||||
}
|
||||
}
|
||||
14
Days/Day2.cs
Normal file
14
Days/Day2.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using Spectre.Console;
|
||||
|
||||
namespace AdventOfCode.Days;
|
||||
|
||||
public class Day2 : Day
|
||||
{
|
||||
public override int Number { get; } = 2;
|
||||
public override string Name { get; } = "Second day";
|
||||
|
||||
public override void Run()
|
||||
{
|
||||
AnsiConsole.WriteLine("Day 2 result");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user