static void Main(string[] args) { Console.WriteLine("Hello! Welcome to Virtual Pets"); Pet pet = new Pet(); OrganicPet organicPet = new OrganicPet(); RoboticPet roboticPet = new RoboticPet(); Shelter shelter = new Shelter(); Console.WriteLine("\nAdmit your first pet into the Shelter"); bool stillThinking = false; while (stillThinking == false) { Console.WriteLine("Would you like to admit an (1)Organic Pet or a (2)Robotic Pet?"); string petType = Console.ReadLine(); if (petType == "1") { pet = new OrganicPet(); pet.CreatePet(); shelter.AddPetToShelter(pet); stillThinking = true; } else if (petType == "2") { pet = new RoboticPet(); pet.CreatePet(); shelter.AddPetToShelter(pet); stillThinking = true; } else { Console.WriteLine("Select (1) or (2)"); } } bool keepThinking = true; while (keepThinking) { Console.WriteLine("1. Feed your pet"); Console.WriteLine("2. Take your pet to the vet"); Console.WriteLine("3. Play with your pet"); Console.WriteLine("4. Admit a New Pet Into Shelter"); Console.WriteLine("5. Show Pet Status"); Console.WriteLine("6. Feed all pets"); Console.WriteLine("7. Take all pets to the vet"); Console.WriteLine("8. Play with all pets"); Console.WriteLine("9. See all pets in shelter"); Console.WriteLine("10. Show status of all pets"); Console.WriteLine("11. Select A Pet"); Console.WriteLine("12. Adopt a Pet from the Shelter"); Console.WriteLine("13. Exit"); string userSelection = Console.ReadLine(); shelter.TickAllPets(); Console.Clear(); switch (userSelection) { case "1": pet.Feed(); break; case "2": pet.SeeVet(); break; case "3": pet.Play(); break; case "4": Console.WriteLine("Would you like to admit an (1)Organic Pet or a (2)Robotic Pet?"); string petType = Console.ReadLine(); if (petType == "1") { pet = new OrganicPet(); pet.CreatePet(); shelter.AddPetToShelter(pet); } else if (petType == "2") { pet = new RoboticPet(); pet.CreatePet(); shelter.AddPetToShelter(pet); } else { Console.WriteLine("Select (1) or (2)"); } break; case "5": pet.ShowPetStatus(); break; case "6": shelter.FeedAllPets(); break; case "7": shelter.SeeVetAllPets(); break; case "8": shelter.PlayAllPets(); break; case "9": shelter.SeeListOfPets(); break; case "10": shelter.SeeStatusOfPets(); break; case "11": shelter.SeeListOfPets(); Console.WriteLine("Select a pet(#)"); int petSelection = Convert.ToInt32(Console.ReadLine()); pet = shelter.SelectPet(petSelection); Console.WriteLine($"You selected {pet.Name} the {pet.Species}"); break; case "12": shelter.SeeListOfPets(); Console.WriteLine("Select a pet(#) to Adopt"); int adoptSelection = Convert.ToInt32(Console.ReadLine()); shelter.DeletePet(adoptSelection); Console.WriteLine($"You adopted {pet.Name} the {pet.Species}"); break; case "13": keepThinking = false; break; } } }