exercism/csharp/kindergarten-garden/KindergartenGarden.cs

56 lines
1.2 KiB
C#
Raw Normal View History

2018-03-12 19:21:16 +00:00
using System;
using System.Collections.Generic;
2018-03-12 20:49:17 +00:00
using System.Linq;
2018-03-12 19:21:16 +00:00
public enum Plant
{
Violets,
Radishes,
Clover,
Grass
}
public class KindergartenGarden
2018-03-12 20:49:17 +00:00
{
private List<string> roster;
private Dictionary<string, List<Plant>> plants;
private static readonly IDictionary<char, Plant> PlantCodesToPlants = new Dictionary<char, Plant>
{
{ 'V', Plant.Violets },
{ 'R', Plant.Radishes },
{ 'C', Plant.Clover },
{ 'G', Plant.Grass }
};
2018-03-12 19:21:16 +00:00
public KindergartenGarden(string diagram)
{
2018-03-12 20:49:17 +00:00
roster = new List<string>
{
"Alice", "Bob", "Charlie", "David",
"Eve", "Fred", "Ginny", "Harriet",
"Ileana", "Joseph", "Kincaid", "Larry"
};
BuildFromDiagram(diagram);
2018-03-12 19:21:16 +00:00
}
public KindergartenGarden(string diagram, IEnumerable<string> students)
{
2018-03-12 20:49:17 +00:00
roster = students.ToList();
BuildFromDiagram(diagram);
}
private void BuildFromDiagram(string diagram)
{
var rows = diagram.Split("\n");
foreach (var student in roster)
{
}
2018-03-12 19:21:16 +00:00
}
public IEnumerable<Plant> Plants(string student)
{
throw new NotImplementedException("You need to implement this function.");
}
}