protected override void MenuOptions(string userInput)
        {
            var option = (TrunkMenuOptions)int.Parse(userInput);

            switch (option)
            {
            case TrunkMenuOptions.Describe: State.Describe(); break;

            case TrunkMenuOptions.SelectBranch:
                if (State.Branches.Count == 0)
                {
                    Printer.PrintLine();
                    Printer.PrintLine("No branches exist for this trunk");
                    Printer.PrintLine();
                }
                else
                {
                    CompositeTreeMenuFactory.SelectBranchMenu(State.Branches).Display();
                }
                break;

            default:
                Printer.PrintLine(Constants.Menu.FailedToHandle(option.ToString()));
                break;
            }
        }
Esempio n. 2
0
        public static void Operation()
        {
            var tree = new Tree("Oak");

            tree.Trunks.Add(new Trunk("A Hardy Trunk 0"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 1"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 2"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 3"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 4"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 5"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 6"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 7"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 8"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 9"));
            tree.Trunks.Add(new Trunk("A Hardy Trunk 10"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 0"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 1"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 2"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 3"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 4"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 5"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 6"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 7"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 8"));
            tree.Trunks[0].Branches.Add(new Branch("A Hardy Branch(A) 9"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 0"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 1"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 2"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 3"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 4"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 5"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 6"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 7"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 8"));
            tree.Trunks[0].Branches[0].Branches.Add(new Branch("A Hardy Branch(B) 9"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 0"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 1"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 2"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 3"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 4"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 5"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 6"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 7"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 8"));
            tree.Trunks[0].Branches[0].Leaves.Add(new Leaf("A Hardy Leaf 9"));

            CompositeTreeMenuFactory.TreeMenu(tree).Display();
        }
 public void DisplayMenu()
 {
     CompositeTreeMenuFactory.TrunkMenu(this).Display();
 }
Esempio n. 4
0
 public void DisplayMenu()
 {
     CompositeTreeMenuFactory.BranchMenu(this).Display();
 }