コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: RevokeToy.cs プロジェクト: michaelclark2/Bag-O-Loot
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }