public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural Field");

            Console.WriteLine("4. Chicken house");
            Console.WriteLine("5. Duck house");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            // functions to create facilities with completion message
            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("New Grazing Field Added");
                Console.WriteLine("Press Any Key To Continue");
                Console.ReadLine();
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("New Plowed Field Added");
                Console.WriteLine("Press Any Key To Continue");
                Console.ReadLine();
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("New Natural Field Added");
                Console.WriteLine("Press Any Key To Continue");
                Console.ReadLine();
                break;



            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("You have a new chicken house!");
                Console.WriteLine("Hit any key to continue");
                Console.ReadLine();
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("You have a new duck house!");
                Console.WriteLine("Hit any key to continue");
                Console.ReadLine();

                break;

            default:
                break;
            }
        }
Пример #2
0
        public static void CollectInput(Farm farm)
        {
            // print out the options of locations
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");
            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            // reading user selection
            string input = Console.ReadLine();

            // conditional that takes selection and prints option submenu
            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                //prints confirmation of grazing field creation.
                Console.WriteLine("Grazing Field created.");
                Console.WriteLine("Hit Return Key to return to main menu.");
                Console.ReadLine();
                break;

            default:
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                //prints confirmation of plowed field creation.
                Console.WriteLine("Plowed Field created.");
                Console.WriteLine("Press return key to go back to main menu.");
                Console.ReadLine();
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                //prints confirmation of natural field creation.
                Console.WriteLine("Natural Field created.");
                Console.WriteLine("Press return key to go back to main menu.");
                Console.ReadLine();
                break;

            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                //prints confirmation of chicken house creation.
                Console.WriteLine("Press return key to go back to main menu.");
                Console.ReadLine();
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                //prints confirmation of duck house creation.
                Console.WriteLine("Press return key to go back to main menu.");
                Console.ReadLine();
                break;
            }
        }
Пример #3
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing Field");
            Console.WriteLine("2. Chicken House");
            Console.WriteLine("3. Duck House");
            Console.WriteLine("4. Natural Field");
            Console.WriteLine("5. Plowed Field");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                break;

            case 2:
                farm.AddChickenHouse(new ChickenHouse());
                break;

            case 3:
                farm.AddDuckHouse(new DuckHouse());
                break;

            default:
                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            try
            {
                switch (Int32.Parse(input))
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    Console.WriteLine("You added a new grazing field!");
                    Console.WriteLine("Press any key to return to main menu");
                    Console.ReadLine();
                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());
                    Console.WriteLine("You added a new plowed field!");
                    Console.WriteLine("Press any key to return to main menu");
                    Console.ReadLine();
                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());
                    Console.WriteLine("You added a new natural field!");
                    Console.WriteLine("Press any key to return to main menu");
                    Console.ReadLine();
                    break;

                case 4:
                    farm.AddChickenHouse(new ChickenHouse());
                    Console.WriteLine("You added a new chicken house!");
                    Console.WriteLine("Press any key to return to main menu");
                    Console.ReadLine();
                    break;

                case 5:
                    farm.AddDuckHouse(new DuckHouse());
                    Console.WriteLine("You added a new duck house!");
                    Console.WriteLine("Press any key to return to main menu");
                    Console.ReadLine();
                    break;

                default:
                    break;
                }
            }
            catch (Exception) { }
        }
Пример #5
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Duck House");
            Console.WriteLine("5. Chicken House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            try
            {
                switch (Int32.Parse(input))
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    break;

                case 2:
                    farm.AddPlowingField(new PlowingField());
                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());
                    break;

                case 4:
                    farm.AddDuckHouse(new DuckHouse());
                    break;

                case 5:
                    farm.AddChickenHouse(new ChickenHouse());
                    break;


                default:
                    break;
                }
            }
            catch (FormatException)
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine(@"
        +-++-++-++-++-++-++-++-++-++-++-++-++-+          \|/  (__)    
        |T||r||e||s||t||l||e||b||r||i||d||g||e|               (oo)-----/`
        +-++-++-++-++-++-++-++-++-++-++-++-++-+    Moooooops- (__)   ||    
                    |F||a||r||m||s|              That didn't    ||--w||    \|/
                    +-++-++-++-++-+                  work   \|/
");
                Console.WriteLine();
                Console.WriteLine("Please select an available facility option");
                CreateFacility.CollectInput(farm);
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            //menu for creating facilities
            //changed it from the code that was given
            //now it looks and functions just like the main menu
            // changed the confirmation message show which facility you have added
            // added a timer on the confirmation message so you can see the message

            if (input == "1")
            {
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("Grazing Field has been added");
                Thread.Sleep(2000);
            }
            else if (input == "2")
            {
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("Plowed Field has been added");
                Thread.Sleep(2000);
            }
            else if (input == "3")
            {
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("Natural Field has been added");
                Thread.Sleep(2000);
            }
            else if (input == "4")
            {
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("Chicken House has been added");
                Thread.Sleep(2000);
            }
            else if (input == "5")
            {
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("Duck House has been added");
                Thread.Sleep(2000);
            }
            //error handling
            else
            {
                Console.WriteLine($"Invalid input: {input}");
                Console.WriteLine("Returning to the main menu");
                Thread.Sleep(2000);
            }
        }
Пример #7
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken house");
            Console.WriteLine("5. Duck house");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");

            try
            {
                int choice = Int32.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());
                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());
                    break;

                case 4:
                    farm.AddChickenHouse(new ChickenHouse());
                    break;

                case 5:
                    farm.AddDuckHouse(new DuckHouse());
                    break;

                default:
                    Console.WriteLine($"Invalid option: {choice}");
                    Console.WriteLine("Press any key to go back to the menu.");
                    Console.ReadLine();
                    Console.Clear();
                    CreateFacility.CollectInput(farm);
                    break;
                }
            }
            catch (FormatException)
            {
                Console.WriteLine($"Invalid option");
                Console.WriteLine("Press any key to go back to the menu.");
                Console.ReadLine();
                Console.Clear();
                CreateFacility.CollectInput(farm);
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing Field");
            Console.WriteLine("2. Plowed Field");
            Console.WriteLine("3. Natural Field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");
            Console.Write("> ");

            //this is where we are stating the selections and what/where they will be going to
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("Grazing Field Created!!!!!");
                Console.WriteLine("Press Return to go back to the Main Menu");
                Console.ReadLine();
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("Plowed field created.");
                Console.WriteLine("Press Return to go back to the Main Menu");
                Console.ReadLine();
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("Natural field created.");
                Console.WriteLine("Press Return to go back to the Main Menu");
                Console.ReadLine();
                break;

            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("Chicken House(coop) built!!!");
                Console.WriteLine("Press Return to go back to the Main Menu");
                Console.ReadLine();
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("Duck House built quack quack!!!");
                Console.WriteLine("Press Return to go back to the Main Menu");
                Console.ReadLine();
                break;

            default:
                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            try
            {
                switch (Int32.Parse(input))
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());
                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());
                    break;

                case 4:
                    farm.AddChickenHouse(new ChickenHouse());
                    break;

                case 5:
                    farm.AddDuckHouse(new DuckHouse());
                    break;

                default:
                    break;
                }
            }
            catch (FormatException)
            {
                Console.WriteLine();
                Console.WriteLine("Invalid input! Press any key to return home");
                Console.ReadLine();
            }
            catch (ArgumentOutOfRangeException)
            {
                Console.WriteLine();
                Console.WriteLine("Invalid input! Press any key to return home");
                Console.ReadLine();
            }
        }
Пример #10
0
        public static void CollectInput(Farm farm)
        {
            try
            {
                Console.WriteLine("1. Grazing field");
                Console.WriteLine("2. Plowed field");
                Console.WriteLine("3. Natural field");
                Console.WriteLine("4. Chicken house");
                Console.WriteLine("5. Duck house");

                Console.WriteLine();
                Console.WriteLine("Choose what you want to create");

                Console.Write("> ");
                string input = Console.ReadLine();

                switch (Int32.Parse(input))
                {
                // Added case for all facilities
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());
                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());
                    break;

                case 4:
                    farm.AddChickenHouse(new ChickenHouse());
                    break;

                case 5:
                    farm.AddDuckHouse(new DuckHouse());
                    break;

                default:
                    Console.WriteLine("Please enter a valid option.");
                    Thread.Sleep(1000);
                    Utils.Clear();
                    CollectInput(farm);
                    break;
                }
            }
            catch
            {
                Console.WriteLine("Please enter a valid option.");
                Thread.Sleep(1000);
                Utils.Clear();
                CollectInput(farm);
            }
        }
Пример #11
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Chicken house");
            Console.WriteLine("4. Natural Field");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                Console.WriteLine("generating grazing field, please press enter to continue");
                Console.ReadLine();
                farm.AddGrazingField(new GrazingField());
                break;

            case 2:
                Console.WriteLine("Generating plowed field, please press enter to continue");
                Console.ReadLine();
                farm.AddPlowedField(new PlowedField());
                break;


            case 5:
                Console.WriteLine("generating duck house, please press enter to continue");
                Console.ReadLine();


                farm.AddDuckHouse(new DuckHouse());
                break;

            case 3:
                Console.WriteLine("Creating chicken house, please press enter to continue");
                Console.ReadLine();
                farm.AddChickenHouse(new ChickenHouse());
                break;

            case 4:
                Console.WriteLine("generating natural field, please press enter to continue");
                Console.ReadLine();


                farm.AddNaturalField(new NaturalField());
                break;

            default:
                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("You have created a grazing field!");
                Console.WriteLine("Hit Enter again to return to the main menu");
                Console.ReadLine();
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("You have created a plowed field!");
                Console.WriteLine("Hit Enter again to return to the main menu");
                Console.ReadLine();
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("You have created a natural field!");
                Console.WriteLine("Hit Enter again to return to the main menu");
                Console.ReadLine();
                break;

            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("You have created a chicken house!");
                Console.WriteLine("Hit Enter again to return to the main menu");
                Console.ReadLine();
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("You have created a duck house!");
                Console.WriteLine("Hit Enter again to return to the main menu");
                Console.ReadLine();
                break;

            default:
                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural Field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                // foreach (var g in farm.GrazingFields) {
                //     Console.WriteLine (g);
                // }
                Console.WriteLine("Congratulations, new grazing field created!!!");
                Thread.Sleep(TimeSpan.FromSeconds(2.5));
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("Congratulations, new plowed field created!!!");
                Thread.Sleep(TimeSpan.FromSeconds(2.5));
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("Congratulations, new natural field created!!!");
                Thread.Sleep(TimeSpan.FromSeconds(2.5));
                break;

            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("Congratulations, new chicken house created!!!");
                Thread.Sleep(TimeSpan.FromSeconds(2.5));
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("Congratulations, new duck house created!!!");
                Thread.Sleep(TimeSpan.FromSeconds(2.5));
                break;

            default:
                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Chicken House");
            Console.WriteLine("3. Duck House");
            Console.WriteLine("4. Plowed field");
            Console.WriteLine("5. Natural Field");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("You created a new Grazing farm!");
                Console.WriteLine("Press Enter to go to the main Menu");
                Console.ReadLine();
                break;

            case 2:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("You created a new Chicken House!");
                Console.WriteLine("Press Enter to go to the main Menu");
                Console.ReadLine();
                break;

            case 3:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("You created a new Duck House!");
                Console.WriteLine("Press Enter to go to the main Menu");
                Console.ReadLine();
                break;

            case 4:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("You created a new Plowed Field");
                Console.WriteLine("Press Enter to go to the main Menu");
                Console.ReadLine();
                break;

            case 5:
                farm.AddNaturalFields(new NaturalFields());
                Console.WriteLine("You created a new Natural Field!");
                Console.WriteLine("Press Enter to go to the main Menu");
                Console.ReadLine();
                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Natural Field");
            Console.WriteLine("3. Plowed field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                Console.WriteLine("Congrats you added a grazing field");
                Thread.Sleep(1000);
                farm.AddGrazingField(new GrazingField());
                break;

            case 2:
                Console.WriteLine("Congrats you've added a natural field");
                Thread.Sleep(1000);
                farm.AddNaturalField(new NaturalField());

                break;

            case 3:
                Console.WriteLine("Congrats you've added a plowed field");
                Thread.Sleep(1000);
                farm.AddPlowedField(new PlowedField());

                break;

            case 4:
                Console.WriteLine("Congrats you added a chicken house");
                Thread.Sleep(1000);
                farm.AddChickenHouse(new ChickenHouse()); break;

            case 5:
                Console.WriteLine("Congrats you added a duck house.");
                Thread.Sleep(1000);
                farm.AddDuckHouse(new DuckHouse());
                break;

            default:
                break;
            }
        }
Пример #16
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            try
            {
                string input = Console.ReadLine();
                switch (Int32.Parse(input))
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());

                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());

                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());

                    break;

                case 4:
                    farm.AddChickenHouse(new ChickenHouse());

                    break;

                case 5:
                    farm.AddDuckHouse(new DuckHouse());

                    break;

                default:
                    break;
                }
            } catch {
                Console.WriteLine("Incorrect Input, please hit any key to return to main menu");
                // Console.ReadLine();
            }
        }
Пример #17
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken house");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("New Grazing Field Created, Press Enter to Return to Menu.");
                Console.ReadLine();
                break;

            case 2:
                farm.AddPlowField(new PlowField());
                Console.WriteLine("New Plow Field Created, Press Enter to Return to Menu.");
                Console.ReadLine();
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("New Natural Field Created, Press Enter to Return to Menu.");
                Console.ReadLine();
                break;

            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("New Chicken House Created, Press Enter to Return to Menu.");
                Console.ReadLine();
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("New Duck House Created, Press Enter to Return to Menu.");
                Console.ReadLine();
                break;

            default:
                break;
            }
        }
Пример #18
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            //This try catch was added due to the fact that if you don't select a facility
            //and just hit enter/return the program would crash
            try
            {
                switch (Int32.Parse(input))
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());
                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());
                    break;

                case 4:
                    farm.AddChickenHouse(new ChickenHouse());
                    break;

                case 5:
                    farm.AddDuckHouse(new DuckHouse());
                    break;
                }
                // default:
            }
            catch (FormatException ex)
            {
                Console.WriteLine(@"
                **** That is not a valid Facility Choice ****
            ****     Press Enter To Return to Main Menu      ****");
                Console.ReadLine();
            }
        }
        private static void NewMethod(Farm farm, string input)
        {
            switch (Int32.Parse(input))
            {
            case 1:
                Console.WriteLine("\n\n\n");
                Console.WriteLine("Success! Press return key to go back to main menu.");
                Console.ReadLine();
                farm.AddGrazingField(new GrazingField());
                break;

            case 2:
                Console.WriteLine("\n\n\n");
                Console.WriteLine("Success! Press return key to go back to main menu.");
                Console.ReadLine();
                farm.AddPlowedField(new PlowedField());
                break;

            case 3:
                farm.AddNaturalFields(new NaturalField());
                Console.WriteLine("\n\n\n");
                Console.WriteLine("Success! You have created a natural field!");
                Console.WriteLine("Press return key to go back to main menu.");
                Console.Write(">");
                Console.ReadLine();

                break;

            case 4:
                Console.WriteLine("\n\n\n");
                Console.WriteLine("Success! Press return key to go back to main menu.");
                Console.ReadLine();
                farm.AddChickenHouse(new ChickenHouse());
                break;

            case 5:
                Console.WriteLine("\n\n\n");
                Console.WriteLine("Success! Press return key to go back to main menu.");
                Console.ReadLine();
                farm.AddDuckHouse(new DuckHouse());
                break;

            default:
                break;
            }
        }
Пример #20
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken house");
            Console.WriteLine("5. Duck house");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("A new grazing field has been created!");
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("A new plowed field has been created!");
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("A new natural field has been created!");
                break;

            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("A new chicken house has been created!");
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("A new duck house has been created!");
                break;

            default:
                Console.WriteLine($"Invalid option: {input}");
                break;
            }
        }
Пример #21
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create.");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (input)
            {
            case "1":
                farm.AddGrazingField(new GrazingField());
                break;

            case "2":
                farm.AddPlowedField(new PlowedField());
                break;

            case "3":
                farm.AddNaturalField(new NaturalField());
                break;

            case "4":
                farm.AddChickenHouse(new ChickenHouse());
                break;

            case "5":
                farm.AddDuckHouse(new DuckHouse());
                break;

            default:
                Console.WriteLine($"{input} Is not a valid input!");
                break;
            }
        }
Пример #22
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");


            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            int inputNum = 0;

            try
            {
                inputNum = Int32.Parse(input);
                if (inputNum < 1 || inputNum > 5)
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                Program.ShowMessage("invalid input");
                CollectInput(farm);
            }

            switch (inputNum)
            {
            case 1:
                string GrazingFieldName = Program.GetInput(
                    "Adding a new Grazing Field to the farm.  What would you like to call it?"
                    );
                farm.AddGrazingField(new GrazingField()
                {
                    Name = GrazingFieldName,
                });
                Program.ShowMessage($"Successfully added Grazing Field: {GrazingFieldName}.");
                break;

            case 2:
                string PlowedFieldName = Program.GetInput(
                    "Adding a new Plowed Field to the farm.  What would you like to call it?"
                    );
                farm.AddPlowedField(new PlowedField()
                {
                    Name = PlowedFieldName,
                });
                Program.ShowMessage($"Successfully added Plowed Field: {PlowedFieldName}."); break;

            case 3:
                string NaturalFieldName = Program.GetInput(
                    "Adding a new Natural Field to the farm.  What would you like to call it?"
                    );
                farm.AddNaturalField(new NaturalField()
                {
                    Name = NaturalFieldName,
                });
                Program.ShowMessage($"Successfully added Natural Field: {NaturalFieldName}.");
                break;

            case 4:
                string ChickenHouseName = Program.GetInput(
                    "Adding a new Chicken House to the farm.  What would you like to call it?"
                    );
                farm.AddChickenHouse(new ChickenHouse()
                {
                    Name = ChickenHouseName
                });
                Program.ShowMessage($"Successfully added Chicken House: {ChickenHouseName}.");
                break;

            //Duck House
            case 5:
                var DuckHouseName = Program.GetInput("Adding a new Duck House to the farm.  What would you like to call it?");
                farm.AddDuckHouse(new DuckHouse()
                {
                    Name = DuckHouseName
                });
                Program.ShowMessage($"Successfully added Duck House: {DuckHouseName}.");

                break;

            default:
                break;
            }
        }
        //navigation select options
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural Field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            //add type of field
            switch (Int32.Parse(input))
            {
            case 1:
                Console.WriteLine();
                Console.WriteLine("You have created a new Grazing Field");
                Console.WriteLine("Press Return to Exit");
                Console.ReadLine();
                farm.AddGrazingField(new GrazingField());
                break;

            case 3:
                Console.WriteLine();
                Console.WriteLine("You have created a new Natural Field");
                Console.WriteLine("Press Return to Exit");
                Console.ReadLine();
                farm.AddNaturalField(new NaturalField());
                break;

            case 5:

                Console.WriteLine();
                Console.WriteLine("You have created a new Duck House");
                Console.WriteLine("Press Return to Exit");
                Console.ReadLine();
                farm.AddDuckHouse(new DuckHouse());
                break;

            case 4:
                Console.WriteLine();
                Console.WriteLine("You have created a new Chicken House!");
                Console.WriteLine("Press Return to Exit");
                Console.ReadLine();
                farm.AddChickenHouse(new ChickenHouse());
                break;

            case 2:
                Console.WriteLine();
                Console.WriteLine("You have created a new Plowing Field");
                Console.WriteLine("Press Return to Exit");
                Console.ReadLine();
                farm.AddPlowingField(new PlowingField());
                break;

            default:
                break;
            }
        }
Пример #24
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Chicken house");
            Console.WriteLine("4. Duck house");
            Console.WriteLine("5. Natural field");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            int num = -1;

            if (input != "" && (int.TryParse(input, out num)))
            {
                switch (Int32.Parse(input))
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    Console.WriteLine("You added a grazing field! Press any key to continue");
                    Console.WriteLine();
                    string input1 = Console.ReadLine();
                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());
                    Console.WriteLine("You added a plowed field! Press any key to continue");
                    Console.WriteLine();
                    string input2 = Console.ReadLine();
                    break;

                case 3:
                    farm.AddChickenHouse(new ChickenHouse());
                    Console.WriteLine("You added a chicken house! Press any key to continue");
                    Console.WriteLine();
                    string input3 = Console.ReadLine();
                    break;

                case 4:
                    farm.AddDuckHouse(new DuckHouse());
                    Console.WriteLine("You added a duck house! Press any key to continue");
                    Console.WriteLine();
                    string input4 = Console.ReadLine();
                    break;

                case 5:
                    farm.AddNaturalField(new NaturalField());
                    Console.WriteLine("You added a natural field! Press any key to continue");
                    Console.WriteLine();
                    string input5 = Console.ReadLine();
                    break;

                default:
                    Console.WriteLine("Invalid Selection. Press Any Key to Continue");
                    string input6 = Console.ReadLine();
                    break;
                }
            }
            else
            {
                Console.WriteLine("Invlaid selection. Press any key to continute.");
                string input7 = Console.ReadLine();
            }

            //Console.Write("Created a Field");
        }
        public static void CollectInput(Farm farm, IEggFeatherMeatProducing chicken)
        {
            Console.Clear();

            Console.WriteLine($"How many {chicken.Type}s would you like to add?");

            // store that number in the variable "number"
            // Use Enumberable.Repeat() to put x("number") amount of animals("animal") in new list named "manyAnimals"
            Console.Write("> ");

            int number = Int32.Parse(Console.ReadLine());

            List <IEggFeatherMeatProducing> manyChickens = Enumerable.Repeat(chicken, number).ToList();

            Console.Clear();

            for (int i = 0; i < farm.ChickenHouses.Count; i++)
            {
                if (farm.ChickenHouses[i].chickenCount() == 1)
                {
                    Console.WriteLine($"{i + 1}: This chicken house has 1 chicken");
                }
                else if (farm.ChickenHouses[i].chickenCount() < farm.ChickenHouses[i].Capacity)
                {
                    Console.WriteLine($"{i + 1}: Chicken House has ({farm.ChickenHouses[i].chickenCount()}) chickens");
                }
                // else
                // {
                //     Console.WriteLine($"{i + 1}: Chicken House is full. {farm.ChickenHouses[i].chickenCount()}");
                // }
                // }
            }

            Console.WriteLine();

            Console.WriteLine($"Place the Chicken where?");

            Console.Write("> ");
            int choice = Int32.Parse(Console.ReadLine()) - 1;

            if (farm.ChickenHouses[choice].chickenCount() + manyChickens.Count() <= farm.ChickenHouses[choice].Capacity)
            {
                farm.ChickenHouses[choice].AddResource(manyChickens);
            }
            else
            {
                Console.WriteLine($@"
~ I'm sorry! That facility can only hold ({farm.ChickenHouses[0].Capacity}) chickens ~

************************************************************************
**************      Please choose another facility.     ****************
********** If there are no other natural fields, build one.  ***********
************************************************************************

-----------------------((press enter to continue))----------------------
");
                Console.ReadLine();

                // after user hits enter ask if they want to create a new chicken house
                Console.WriteLine($@"
 _______________________________________________
| Would you like to create a new Chicken house? |
|         Press 1 for yes or 2 for no           |
 -----------------------------------------------
");
                Console.Write("> ");
                // collect the user's input and store it in the string "input"
                string input = Console.ReadLine();
                // parse the string and create a switch case
                switch (Int32.Parse(input))
                {
                // create a new chicken house and add it to the farm.
                // go to the chickenhouse menu and pass the farm and chicken in.
                case 1:
                    farm.AddChickenHouse(new ChickenHouse());
                    Console.Clear();
                    Console.WriteLine("Success! One Chicken House Added. Press enter to continue.");
                    Console.ReadLine();
                    ChooseChickenHouse.CollectInput(farm, chicken);
                    break;

                case 2:
                    break;
                }
            }
        }
Пример #26
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Chicken House");
            Console.WriteLine("3. Duck House");
            Console.WriteLine("4. Plowed field");
            Console.WriteLine("5. Natural field");


            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();



            switch ((input))
            {
            case "1":
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("A New Grazing Field Has Been Added");
                Console.WriteLine();
                Console.WriteLine($"You Have {farm.GrazingFields.Count()} Grazing Field(s)");
                break;

            case "2":
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("A New Chicken house Has Been Added");
                Console.WriteLine();
                Console.WriteLine($"You Have {farm.ChickenHouses.Count()} Chicken House(s)");
                break;

            case "3":
                farm.AddDuckHouse(new DuckHouse());

                Console.WriteLine("A New Duck house Has Been Added");
                Console.WriteLine();
                Console.WriteLine($"You Have {farm.DuckHouses.Count()} Duck House(s)");
                break;

            case "4":
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("A New Plowed Field Has Been Added");
                Console.WriteLine();
                Console.WriteLine($"You Have {farm.PlowedFields.Count()} Plowed Field(s)");
                break;

            case "5":
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("A New Natural Field Has Been Added");
                Console.WriteLine();
                Console.WriteLine($"You Have {farm.NaturalFields.Count()} Natural Field(s)");
                break;

            default:
                Console.WriteLine($"Invalid option");
                Console.WriteLine();

                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            // Console.WriteLine ("2. Plowed field");
            Console.WriteLine("2. Chicken House");
            Console.WriteLine("3. Duck House");
            Console.WriteLine("4. Natural Field");
            Console.WriteLine("5. Plowed Field");
            Console.WriteLine("6. Return");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            try {
                switch (Int32.Parse(input))
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    Console.WriteLine($"You have successfully added a new grazing field! You now have {farm.GrazingFields.Count()} grazing fields. Press ENTER to continue.");
                    Console.ReadLine();
                    break;

                case 2:
                    farm.AddChickenHouse(new ChickenHouse());
                    Console.WriteLine($"You have successfully added a new chicken house! You now have {farm.ChickenHouses.Count()} chicken house(s)' Press ENTER to continue.");
                    Console.ReadLine();
                    break;

                case 3:
                    farm.AddDuckHouse(new DuckHouse());
                    Console.WriteLine($"You have successfully added a new duck house! You now have {farm.DuckHouses.Count()} duck house(s). Press ENTER to continue.");
                    Console.ReadLine();
                    break;

                case 4:
                    farm.AddNaturalField(new NaturalField());
                    Console.WriteLine($"You have successfully added a new natural field! You now have {farm.NaturalFields.Count()} natural field(s). Press ENTER to continue.");
                    Console.ReadLine();
                    break;

                case 5:
                    farm.AddPlowedField(new PlowedField());
                    Console.WriteLine($"You have successfully added a new plowed field! You now have {farm.PlowedFields.Count()} plowed field(s). Press ENTER to continue.");
                    Console.ReadLine();
                    break;

                case 6:
                    break;

                default:
                    Console.WriteLine("You entered an invalid entry. Please press ENTER to try again.");
                    Console.ReadLine();
                    Console.Clear();
                    CollectInput(farm);
                    break;
                }
            } catch {
                Console.WriteLine("You entered an invalid entry. Press ENTER and try again.");
                Console.ReadLine();
                Console.Clear();
                CollectInput(farm);
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Chicken House");
            Console.WriteLine("5. Duck House");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("Your new grazing field was created!");
                foreach (var field in farm.GrazingFields)
                {
                    Console.WriteLine($"{field.ToString()}");
                }
                Console.WriteLine("Please hit enter");
                Console.ReadLine();
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("Your new plowed field was created!");
                foreach (var field in farm.PlowedFields)
                {
                    Console.WriteLine($"{field.ToString()}");
                }
                Console.WriteLine("Please hit enter");
                Console.ReadLine();
                break;

            case 3:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("Your new natural field was created!");
                foreach (var field in farm.NaturalFields)
                {
                    Console.WriteLine($"{field.ToString()}");
                }
                Console.WriteLine("Please hit enter");
                Console.ReadLine();
                break;

            case 4:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("Your new chicken house was created!");
                foreach (var house in farm.ChickenHouses)
                {
                    Console.WriteLine($"{house.ToString()}");
                }
                Console.WriteLine("Please hit enter");
                Console.ReadLine();
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("Your new duck house was created!");
                foreach (var house in farm.DuckHouses)
                {
                    Console.WriteLine($"{house.ToString()}");
                }
                Console.WriteLine("Please hit enter");
                Console.ReadLine();
                break;

            default:
                break;
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Natural field");
            Console.WriteLine("4. Duck House");
            Console.WriteLine("5. Chicken House");

            Console.WriteLine();

            while (true)
            {
                Console.WriteLine("Choose what you want to create or hit return to exit");
                Console.Write("> ");
                try
                {
                    string input = Console.ReadLine();
                    if (String.IsNullOrEmpty(input))
                    {
                        break;
                    }
                    else
                    {
                        if (Int32.Parse(input) < 1 || Int32.Parse(input) > 5)
                        {
                            Console.WriteLine("Please enter a valid index range");
                        }
                        else
                        {
                            switch (Int32.Parse(input))
                            {
                            case 1:
                                farm.AddGrazingField(new GrazingField());
                                Console.WriteLine("Congrats! You've created a grazing field.");
                                Console.WriteLine("Press return to go back to the main menu.");
                                Console.ReadLine();
                                break;

                            case 2:
                                farm.AddPlowedField(new PlowedField());
                                Console.WriteLine("Congrats! You've created a plowed field.");
                                Console.WriteLine("Press return to go back to the main menu.");
                                Console.ReadLine();
                                break;

                            case 3:
                                farm.AddNaturalField(new NaturalField());
                                Console.WriteLine("Congrats! You've created a natural field.");
                                Console.WriteLine("Press return to go back to the main menu.");
                                Console.ReadLine();
                                break;

                            case 4:
                                farm.AddDuckHouse(new DuckHouse());
                                Console.WriteLine("Congrats! You've created a duck house.");
                                Console.WriteLine("Press return to go back to the main menu.");
                                Console.ReadLine();
                                break;

                            case 5:
                                farm.AddChickenHouse(new ChickenHouse());
                                Console.WriteLine("Congrats! You've created a chicken house.");
                                Console.WriteLine("Press return to go back to the main menu.");
                                Console.ReadLine();
                                break;

                            default:
                                break;
                            }
                            break;
                        }
                    }
                }
                catch
                {
                    Console.WriteLine("Please enter a valid index range");
                }
            }
        }
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Chicken house");
            Console.WriteLine("3. Plowed field");
            Console.WriteLine("4. Natural field");
            Console.WriteLine("5. Duck house");

            Console.WriteLine();
            Console.WriteLine("Choose what you want to create");

            Console.Write("> ");
            string input = Console.ReadLine();

            switch (Int32.Parse(input))
            {
            case 1:
                farm.AddGrazingField(new GrazingField());
                Console.WriteLine("Grazing field has been added to facilities.");
                Console.ReadLine();
                break;

            case 2:
                farm.AddChickenHouse(new ChickenHouse());
                Console.WriteLine("Chicken house has been added to facilities.");
                if (farm.ChickenHomes.Count == 1)
                {
                    Console.WriteLine($"There is {farm.ChickenHomes.Count} chicken home!");
                }
                else
                {
                    Console.WriteLine($"There are {farm.ChickenHomes.Count} chicken homes!");
                }
                Console.ReadLine();
                break;

            case 3:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("Plowed field has been added to facilities.");
                Console.ReadLine();
                break;

            case 4:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("Natural field has been added to facilities.");
                Console.ReadLine();
                break;

            case 5:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("Duck house has been added to facilities.");
                if (farm.DuckHomes.Count == 1)
                {
                    Console.WriteLine($"There is {farm.DuckHomes.Count} duck home!");
                }
                else
                {
                    Console.WriteLine($"There are {farm.DuckHomes.Count} duck homes!");
                }
                Console.ReadLine();
                break;

            default:
                break;
            }
        }