static void Main(string[] args) { Pet newPet = new Pet(); PetShelter petShelter = new PetShelter(); RoboticPet roboticPet = new RoboticPet(); List <Pet> listOfPets = petShelter.GetPetList(); Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Hello! Welcome to Virtual Pets"); Console.ResetColor(); newPet.CreatePet(); petShelter.AddPetToShelter(newPet); bool continuePlayingWithPet = true; do { petShelter.AllPetsTick(); petShelter.ShowAllPetStatus(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("\nWhat would you like to do?"); Console.ResetColor(); Console.WriteLine($"1. Feed {newPet.GetName()}"); Console.WriteLine($"2. Play with {newPet.GetName()}"); Console.WriteLine($"3. Take {newPet.GetName()} to doctor or for maintenance"); Console.WriteLine("4. Add pet"); Console.WriteLine("5. Add RoboPet"); Console.WriteLine("6. Feed all pets"); Console.WriteLine("7. Take all pets to doctor or for maintenance"); Console.WriteLine("8. Play with all pets"); Console.WriteLine("9. Select specific pet"); Console.WriteLine("10. Adopt pet"); Console.WriteLine("11. Exit virtual pet"); string userInput = Console.ReadLine(); Console.Clear(); switch (userInput) { case "1": { newPet.Feed(); break; } case "2": { newPet.Play(); Console.WriteLine("You've played with your Pet"); break; } case "3": { newPet.CareForPet(); break; } case "4": { newPet = new Pet(); newPet.CreatePet(); petShelter.AddPetToShelter(newPet); break; } case "5": { roboticPet = new RoboticPet(); roboticPet.CreatePet(); petShelter.AddPetToShelter(roboticPet); break; } case "6": { petShelter.FeedAllPets(); break; } case "7": { petShelter.AllPetsSeeDoctor(); break; } case "8": { petShelter.AllPetsPlay(); break; } case "9": { petShelter.ShowPetNames(); Console.WriteLine("What pet do you want to select?"); int selectNewPet = Convert.ToInt32(Console.ReadLine()); newPet = petShelter.SelectPetFromShelter(selectNewPet - 1); break; } case "10": { petShelter.ShowPetNames(); Console.WriteLine("What pet do you want to adopt?"); int selectNewPet = Convert.ToInt32(Console.ReadLine()); newPet = petShelter.SelectPetFromShelter(selectNewPet - 1); petShelter.AdoptPetFromShelter(newPet); break; } case "11": { Console.WriteLine("Thanks for playing Virtual Pet"); continuePlayingWithPet = false; break; } } } while (continuePlayingWithPet); }
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; } } }
public static void Main(string[] args) { bool stillPlaying = true; Pet newPet = new Pet(); RoboticPet roboticPet = new RoboticPet(); OrganicPet organicPet = new OrganicPet(); PetShelter myShelter = new PetShelter(); while (stillPlaying) { myShelter.TickOnAllPets(); Console.WriteLine("\n\tHello! Welcome to Virtual Pets"); Console.WriteLine("\n"); Console.WriteLine("\t1. View list of pets."); Console.WriteLine("\t2. Bringing in a new pet?"); Console.WriteLine("\t3. Select a certain pet to interact with."); Console.WriteLine("\t4. Feed your pet(s)."); Console.WriteLine("\t5. Give your pet(s) water."); Console.WriteLine("\t6. Your pet(s) bored, let's play."); Console.WriteLine("\t7. Time for a checkup with the vet."); Console.WriteLine("\t8. Adopt a pet!\n"); Console.WriteLine($"\n\tYou are currently interacting with " + newPet.Name); Console.WriteLine("\n\t Press 'Q' to Exit game."); Console.WriteLine("\tPress enter to return to the Main Menu\n"); string userChoice = Console.ReadLine().ToLower(); Console.Clear(); switch (userChoice) { case "1": myShelter.PrintAllPetsList(); Console.Clear(); break; case "2": Console.WriteLine("\tEnter 1' [Organic Pet] or '2' [Robotic Pet]."); string petChoice = Console.ReadLine(); switch (petChoice) { case "1": myShelter.PrintAllPetsList(); organicPet = new OrganicPet(); organicPet.CreatePet(); myShelter.AddPet(organicPet); break; case "2": myShelter.PrintAllPetsList(); roboticPet = new RoboticPet(); roboticPet.CreatePet(); myShelter.AddPet(roboticPet); break; default: break; } break; case "3": myShelter.PrintAllPetsList(); Console.WriteLine("Select pet by number to view."); newPet = myShelter.FindAnimalByIndex(); break; case "4": Console.WriteLine("\tEnter 1' [To feed one pet] or '2' [Feed all pets]."); string feedChoice = Console.ReadLine(); switch (feedChoice) { case "1": newPet.Feed(); Console.WriteLine($"\tYou fed {newPet.Name}"); break; case "2": myShelter.FeedAll(); Console.WriteLine($"\tYou fed all the animals in the shelter!"); break; default: break; } break; case "5": Console.WriteLine("\tPress '1' [To quench one pet's thirst] or press '2' [For all pets]."); string thirstChoice = Console.ReadLine(); switch (thirstChoice) { case "1": newPet.GiveWater(); Console.WriteLine($"\tYou gave {newPet.Name} somthing to drink"); break; case "2": myShelter.WaterAll(); Console.WriteLine($"\tYou gave all your animals something to drink."); break; default: break; } break; case "6": Console.WriteLine("\tPress '1'[Play with one pet] or press '2' [Play with all pets]."); string playChoice = Console.ReadLine(); switch (playChoice) { case "1": newPet.Play(); Console.WriteLine($"\tYou played with {newPet.Name}"); break; case "2": myShelter.PlayWithAll(); Console.WriteLine($"\tYou played with all the animals."); break; default: break; } break; case "7": Console.WriteLine("\tPress '1' [To take one pet] or press '2' [To take all pets]."); string healthChoice = Console.ReadLine(); Console.Clear(); switch (healthChoice) { case "1": newPet.SeeDoctor(); Console.WriteLine($"{ newPet.Name} is feeling much better!"); break; case "2": myShelter.SeeDoctorAll(); break; default: break; } break; case "8": myShelter.PrintAllPetsList(); Console.WriteLine("\n\tWho do you want to adopt?"); Pet petToRemove = myShelter.FindAnimalByIndex(); myShelter.AdoptPet(petToRemove); Console.WriteLine(newPet.Name + $"said yes!! You'll make a great pet parent!"); break; case "q": Console.ReadLine().ToLower(); break; default: break; } } }