Exemplo n.º 1
0
        public void IndividualPetMenu()
        {
            Console.Clear();
            Console.WriteLine("Type 1 to interact with an organic pet,");
            Console.WriteLine("Type 2 to interact with an robotic pet.");
            string individualPetMenuChoice = Console.ReadLine();

            if (individualPetMenuChoice == "1")
            {
                Console.WriteLine("Type the number of the pet you would like to choose.");
                shelter.IndividualOrganicPetList();

                int     organicPetChoiceIndex = Convert.ToInt32(Console.ReadLine());
                Organic selectedOrganicPet    = shelter.listOfOrganicPets[organicPetChoiceIndex - 1];

                while (menuInput == "2" && individualPetMenuChoice == "1")
                {
                    Console.WriteLine("You have selected" + selectedOrganicPet.Name + ".");
                    Console.WriteLine("What would you like to do?");

                    Console.WriteLine("\n 1. See pet info.");
                    Console.WriteLine(" 2. See pet status.");
                    Console.WriteLine(" 3. Feed pet.");
                    Console.WriteLine(" 4. Play with pet.");
                    Console.WriteLine(" 5. Take pet to the vet.");
                    Console.WriteLine(" 6. Adopt pet from shelter");
                    Console.WriteLine(" 7. Choose a different pet.");
                    Console.WriteLine(" 8. Return to main menu.");
                    string secondMenuInput = Console.ReadLine();

                    switch (secondMenuInput)
                    {
                    case "1": selectedOrganicPet.PetInfo();
                        break;

                    case "2": selectedOrganicPet.OrganicPetStatus();
                        break;

                    case "3": Console.Clear();
                        selectedOrganicPet.FeedPet();
                        break;

                    case "4": Console.Clear();
                        selectedOrganicPet.PlayWithPet();
                        break;

                    case "5": Console.Clear();
                        selectedOrganicPet.VetVisitPet();
                        break;

                    case "6": shelter.RemoveFromShelterOrganicList(selectedOrganicPet);
                        MainMenu();
                        break;

                    case "7": IndividualPetMenu();
                        break;

                    case "8": MainMenu();
                        break;
                    }
                }
            }

            else if (individualPetMenuChoice == "2")
            {
                Console.WriteLine("Type the number of the pet you would like to choose.");
                shelter.IndividualRoboticPetList();

                int     roboticPetChoiceIndex = Convert.ToInt32(Console.ReadLine());
                Robotic selectedRoboticPet    = shelter.listOfRoboticPets[roboticPetChoiceIndex - 1];

                while (menuInput == "2" && individualPetMenuChoice == "2")
                {
                    Console.WriteLine("You have selected" + selectedRoboticPet.Name + ".");
                    Console.WriteLine("What would you like to do?");

                    Console.WriteLine("\n 1. See pet info.");
                    Console.WriteLine(" 2. See pet status.");
                    Console.WriteLine(" 3. Oil pet.");
                    Console.WriteLine(" 4. Play with pet.");
                    Console.WriteLine(" 5. Take pet to the mechanic.");
                    Console.WriteLine(" 6. Adopt pet from shelter");
                    Console.WriteLine(" 7. Choose a different pet.");
                    Console.WriteLine(" 8. Return to main menu.");
                    string secondMenuInput = Console.ReadLine();

                    switch (secondMenuInput)
                    {
                    case "1": selectedRoboticPet.PetInfo();
                        break;

                    case "2": selectedRoboticPet.RoboticPetStatus();
                        break;

                    case "3": Console.Clear();
                        selectedRoboticPet.OilPet();
                        break;

                    case "4": Console.Clear();
                        selectedRoboticPet.PlayWithPet();
                        break;

                    case "5": Console.Clear();
                        selectedRoboticPet.MechanicVisitPet();
                        break;

                    case "6": shelter.RemoveFromShelterRoboticList(selectedRoboticPet);
                        MainMenu();
                        break;

                    case "7": IndividualPetMenu();
                        break;

                    case "8": MainMenu();
                        break;
                    }
                }
            }
        }