private static void ParentChild(FamilyTreeBuilder familyTreeBuilder, string[] tokens) { var parentInput = tokens[0]; var childInput = tokens[1]; familyTreeBuilder.SetParentChildRelation(parentInput, childInput); }
private static void FullInfo(FamilyTreeBuilder familyTreeBuilder, string[] tokens) { tokens = tokens[0].Split(); var name = $"{tokens[0]} {tokens[1]}"; var birthday = tokens[2]; familyTreeBuilder.SetFullInfo(name, birthday); }
private static void ParseInput(string input, FamilyTreeBuilder familyTreeBuilder) { var tokens = input.Split(" - "); if (tokens.Length > 1) { ParentChild(familyTreeBuilder, tokens); } else { FullInfo(familyTreeBuilder, tokens); } }
static void Main() { var mainPersonInput = Console.ReadLine(); var familyTreeBuilder = new FamilyTreeBuilder(mainPersonInput); string input; while ((input = Console.ReadLine()) != "End") { ParseInput(input, familyTreeBuilder); } var familyTree = familyTreeBuilder.Build(); Console.WriteLine(familyTree); }