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; } } } }