static void Main(string[] args) { var cat1 = new Cat("Aya", 1, true, false, "white"); var dog1 = new Dog("Jaina", 1, true, 'M', "Blue Heeler"); var dog2 = new Dog("Spot", 1, true, 'S', "Chihuahua"); var mouse1 = new Mouse("Ron", 1, false); // Instantiate a PetStorageList and "inject" it into the PetShelter var petStorage = new PetStorageList(); var adoptionStorage = new AdoptionStorageList(); var shelter = new Shelter(10, petStorage, adoptionStorage); shelter.ReceiveNewPet(cat1); shelter.ReceiveNewPet(dog1); shelter.ReceiveNewPet(dog2); shelter.ReceiveNewPet(mouse1); shelter.ListAllPets(); Console.WriteLine("Enter your name: "); string adopterName = Console.ReadLine(); Console.WriteLine("Enter your phone number: "); string adopterPhone = Console.ReadLine(); while (true) { Console.WriteLine("\nEnter the name of the pet you want to adopt. Enter 'q' to exit: "); string petNameInput = Console.ReadLine(); if (petNameInput == "q") { break; } shelter.AdoptAPet(petNameInput, adopterName, adopterPhone); shelter.ListAllPets(); } shelter.ListAllAdoptions(); }