public static void Action(ToyRegister bag, ChildrenRegister book) { Console.Clear(); Console.WriteLine("Show bag of loot for which child?"); var children = book.GetChildren(); foreach (var child in children) { Console.WriteLine($"{child.Id}: {child.Name}"); } Console.Write("> "); var childId = int.Parse(Console.ReadLine()); var kid = book.GetChild(childId); var toys = bag.GetToysForChild(kid); Console.Clear(); Console.WriteLine($"{kid.Name}'s Bag o' loot"); Console.WriteLine(new string('-', 30)); foreach (var toy in toys) { Console.WriteLine($"{toy.Name}"); } Console.ReadLine(); }
public static void Action(ToyRegister bag, ChildrenRegister book) { Console.Clear(); Console.WriteLine("Choose a child"); var children = book.GetChildren(); foreach (var child in children) { Console.WriteLine($"{child.Id}: {child.Name}"); } int childId = int.Parse(Console.ReadLine()); var kid = book.GetChild(childId); Console.WriteLine($"Choose a toy to revoke from {kid.Name}"); Console.Write("> "); var kidsToys = bag.GetToysForChild(kid); foreach (var toy in kidsToys) { Console.WriteLine($"{toy.Id}: {toy.Name}"); } int toyId = int.Parse(Console.ReadLine()); var toyToRevoke = kidsToys.First(t => t.Id == toyId); bag.RevokeToy(toyToRevoke, kid); }
public void RevokeToyFromChild() { int id = _book.AddChild("Terell"); Child kid = _book.GetChild(id); Toy toy = _register.Add("Silly Putty", kid); _register.RevokeToy(kid, toy); List <Toy> toysForTerell = _register.GetToysForChild(kid); Assert.DoesNotContain(toy, toysForTerell); }
public static void Action(ToyRegister bag, ChildrenRegister book) { Console.Clear(); Console.WriteLine("YULETIME DELIVERY REPORT"); Console.WriteLine(new string('%', 30)); var childrenDelivered = book.GetChildren(); childrenDelivered = childrenDelivered.Where(c => c.Delivered); foreach (var child in childrenDelivered) { Console.WriteLine($"{child.Name}"); var toys = bag.GetToysForChild(child); foreach (var toy in toys) { Console.WriteLine(" " + $"{toy.Name}"); } Console.WriteLine(); } Console.ReadLine(); }