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;
            }
        }
Esempio n. 2
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. 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());
                break;

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

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

            default:
                break;
            }
        }
Esempio n. 3
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;
            }
        }
        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) { }
        }
Esempio n. 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);
            }
        }
        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;
            }
        }
Esempio n. 8
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);
            }
        }
Esempio n. 9
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();

            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();
            }
        }
Esempio n. 12
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);
            }
        }
        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;
            }
        }
Esempio n. 14
0
        public static void CollectInput(Farm farm)
        {
            Console.WriteLine("1. Grazing field");
            Console.WriteLine("2. Plowed field");
            Console.WriteLine("3. Duck House");
            Console.WriteLine("4. Chicken Coop");
            Console.WriteLine("5. Natural Field");

            // Add in other facilities

            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 grazing field! Good Job!");
                Thread.Sleep(1000);
                break;

            case 2:
                farm.AddPlowedField(new PlowedField());
                Console.WriteLine("You plowed that field! Great job buddy!");
                Thread.Sleep(1000);
                break;

            case 3:
                farm.AddDuckHouse(new DuckHouse());
                Console.WriteLine("You created a Duck House! Good Job!");
                Thread.Sleep(1000);
                break;

            case 4:
                farm.AddChickenCoop(new ChickenCoop());
                Console.WriteLine("You built a chicken coop! You're so strong! WOW WOW WOW");
                Thread.Sleep(1000);
                break;

            case 5:
                farm.AddNaturalField(new NaturalField());
                Console.WriteLine("You built a Natural Field! You're so strong! WOW WOW WOW");
                Thread.Sleep(1000);
                break;

            default:
                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;
            }
        }
Esempio n. 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("> ");
            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();
            }
        }
Esempio n. 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("> ");
            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();
            }
        }
Esempio n. 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();

            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;
            }
        }
Esempio n. 19
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;
            }
        }
        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("6. Go Back To Main Menu");


            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.AddPlowedField(new PlowedField());
                break;

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

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

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

            case 6:
                break;

            default:
                break;
            }
        }
Esempio n. 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;
            }
        }
        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");
                }
            }
        }
Esempio n. 23
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;
            }
        }
        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;
            }
        }
        //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;
            }
        }
Esempio n. 26
0
        public static void CollectInput(Farm farm, ICompostProducing plant)
        {
            //Ask the user how many plants they want to plant
            Console.Clear();
            Console.WriteLine($"How many {plant.Type}s would you like to plant?");

            // store that number in the variable "number"
            // Use Enumberable.Repeat() to put x("number") amount of plants("plant") in new list named "manyPlants"
            Console.Write("> ");
            int number = Int32.Parse(Console.ReadLine());

            List <ICompostProducing> manyPlants = Enumerable.Repeat(plant, number).ToList();

            Console.Clear();

            for (int i = 0; i < farm.NaturalFields.Count; i++)
            {
                if (farm.NaturalFields[i].plantCount() == 1)
                {
                    Console.WriteLine($"{i + 1}. Natural field has ({farm.NaturalFields[i].plantCount()} row of plants)");
                }
                else if (farm.NaturalFields[i].plantCount() < farm.NaturalFields[i].Capacity)
                {
                    Console.WriteLine($"{i + 1}. Natural field has ({farm.NaturalFields[i].plantCount()} rows of plants)");
                }
                // else
                // {
                //     Console.WriteLine($"{i + 1}. Natural Field is full. ({farm.NaturalFields[i].plantCount()} rows of plants)");
                // }
            }

            Console.WriteLine();

            // How can I output the type of plant chosen here?
            Console.WriteLine($"Place the {plant.Type}s where?");

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

            // check to see if current plant count plus new list count is less than or equal to capacity.
            if (farm.NaturalFields[choice].plantCount() + manyPlants.Count() <= farm.NaturalFields[choice].Capacity)
            {
                farm.NaturalFields[choice].AddResource(manyPlants);
            }
            else
            {
                Console.Clear();
                Console.WriteLine($@"
~ I'm sorry! That facility can only hold ({farm.NaturalFields[0].Capacity}) plants ~

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

-----------------------((press enter to continue))----------------------
");
                Console.ReadLine();
                Console.Clear();
                // after user hits enter ask if they want to create a new field
                Console.WriteLine($@"
 _______________________________________________
| Would you like to create a new Natural Field? |
|         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 NaturalField and add it to the farm.
                // go to the ChooseNaturalField menu and pass the plant and farm
                case 1:
                    farm.AddNaturalField(new NaturalField());
                    Console.Clear();
                    Console.WriteLine("Success! One Natural Field Added. Press enter to continue.");
                    Console.ReadLine();
                    ChooseNaturalField.CollectInput(farm, plant);
                    break;

                case 2:
                    break;
                }
            }
        }
Esempio n. 27
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;
            }
        }
Esempio n. 28
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 Coop");
            Console.WriteLine("5. Duck House");

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

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

            try
            {
                if (int.Parse(input) <= 5 && int.Parse(input) >= 1)
                {
                    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.AddChickenCoop(new ChickenCoop());
                        break;

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

                    default:
                        Console.WriteLine("Invalid option. Redirecting to main menu.");
                        Thread.Sleep(2000);
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Invalid option. Please try again.");
                    Thread.Sleep(2000);
                    DisplayBanner();
                    CreateFacility.CollectInput(farm);
                }
            }
            catch (FormatException)
            {
                Console.WriteLine("Invalid option. Please try again.");
                Thread.Sleep(2000);
                DisplayBanner();
                CreateFacility.CollectInput(farm);
            }
        }
Esempio n. 29
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");
        }
Esempio n. 30
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 Coop");
            Console.WriteLine("5. Duck House");

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

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

            //TryParse checks to see if the first param in an int, if not it return false an proceeds to else. If true, out(put) a new var/int called choice
            if (input != "" && int.TryParse(input, out int choice))
            {
                //now we can use the new variable without having to convert it to an int.
                switch (choice)
                {
                case 1:
                    farm.AddGrazingField(new GrazingField());
                    Console.Clear();
                    Console.WriteLine("\n\n\n");
                    Console.WriteLine("You've created a Grazing Field! Now go'on'n'git'ta'plantin'!");
                    Console.WriteLine("\n\n");
                    Console.WriteLine("Press enter to continue");
                    Console.ReadLine();
                    break;

                case 2:
                    farm.AddPlowedField(new PlowedField());
                    Console.Clear();
                    Console.WriteLine("\n\n\n");
                    Console.WriteLine("You've created a Plowed Field! Now go'on'n'git'ta'plantin'!");
                    Console.WriteLine("\n\n");
                    Console.WriteLine("Press enter to continue");
                    Console.ReadLine();
                    break;

                case 3:
                    farm.AddNaturalField(new NaturalField());
                    Console.Clear();
                    Console.WriteLine("\n\n\n");
                    Console.WriteLine("You've created a Natural Field! Now go'on'n'git'ta'plantin'!");
                    Console.WriteLine("\n\n");
                    Console.WriteLine("Press enter to continue");
                    Console.ReadLine();
                    break;

                case 4:
                    farm.AddChickenCoop(new ChickenCoop());
                    Console.Clear();
                    Console.WriteLine("\n\n\n");
                    Console.WriteLine("You've created a Chicken Coop! You can put a chicken in there!");
                    Console.WriteLine("\n\n");
                    Console.WriteLine("Press enter to continue");
                    Console.ReadLine();
                    break;

                case 5:
                    farm.AddDuckHouse(new DuckHouse());
                    Console.Clear();
                    Console.WriteLine("\n\n\n");
                    Console.WriteLine("You've created a Duck House! You can put a Duck in there!");
                    Console.WriteLine("\n\n");
                    Console.WriteLine("Press enter to continue");
                    Console.ReadLine();
                    break;

                default:
                    break;
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("You entered something that was not an option. And that's wrong. You're bad.");
                Console.WriteLine("\n\n");
                Console.WriteLine("Press enter to continue");
                Console.ReadLine();
            }
        }