public void Exercise(OrganicPet organicPet) { organicPet.Health++; organicPet.Hunger++; organicPet.Boredom--; Console.WriteLine($"{organicPet.Name} now has {organicPet.Health} health, {organicPet.Hunger} hunger," + $" and {organicPet.Boredom} boredom."); }
public void AdoptOrganic(OrganicPet organicPet) { listOfOrganicPets.Remove(organicPet); }
//add pets to appropriate lists public void AddOrganicPetToShelter(OrganicPet organicPet) { listOfOrganicPets.Add(organicPet); }
public void GameplayMenu() { Console.WriteLine("Welcome to Virtual Pet!!\n"); do { OrganicPet organicPet = new OrganicPet(); RobotPet robotPet = new RobotPet(); shelter.Tick(); Console.WriteLine("\nPlease type one of the following menu options:\n" + "\nAdd Pet - add a new pet to the shelter\n" + "\nPet Status - displays all pets' names species and stats\n" + "\nFeed Pet - feeds pet, decreasing hunger\n" + "\n Feed All - feed all pets\n" + "\nTake to Doctor - increasing health\n" + "\n Take all to Doctor - same as above for all pets\n" + "\nExercise -increasing health, decreasing boredom, and increasing hunger\n" + "\n Exercise All - same as above for all pets\n" + "\nAdopt - Remove a selected pet from the shelter\n" + "\nExit - exits the game\n"); response = Console.ReadLine().ToLower(); switch (response) { case "add pet": switch (pet.ChoosePetType()) { case "robot": robotPet = robotPet.AddPet(); shelter.AddRobotPetToShelter(robotPet); break; case "organic": organicPet.AddPet(); shelter.AddOrganicPetToShelter(organicPet); break; } Console.Clear(); break; case "pet status": shelter.GetStatusAll(); break; case "feed pet": switch (pet.ChoosePetType()) { //robo pet equals choose pet w the shelter case "robot": robotPet = robotPet.ChoosePet(shelter); robotPet.FeedPet(robotPet); break; case "organic": organicPet = organicPet.ChoosePet(shelter); organicPet.FeedPet(organicPet); break; } Console.Clear(); break; case "feed all": switch (pet.ChoosePetType()) { case "robot": robotPet.FeedAll(shelter); break; case "organic": organicPet.FeedAll(shelter); break; } Console.Clear(); break; case "take to doctor": switch (pet.ChoosePetType()) { case "robot": robotPet = robotPet.ChoosePet(shelter); robotPet.TakeToDoctor(robotPet); break; case "organic": organicPet = organicPet.ChoosePet(shelter); organicPet.TakeToDoctor(organicPet); break; } Console.Clear(); break; case "take all to doctor": switch (pet.ChoosePetType()) { case "robot": robotPet.TakeToDoctorAll(shelter); break; case "organic": organicPet.TakeToDoctorAll(shelter); break; } Console.Clear(); break; case "exercise": switch (pet.ChoosePetType()) { case "robot": robotPet = robotPet.ChoosePet(shelter); robotPet.Exercise(robotPet); break; case "organic": organicPet = organicPet.ChoosePet(shelter); organicPet.Exercise(organicPet); break; } Console.Clear(); break; case "exercise all": switch (pet.ChoosePetType()) { case "robot": robotPet.ExerciseAll(shelter); break; case "organic": organicPet.ExerciseAll(shelter); break; } Console.Clear(); break; case "adopt": switch (pet.ChoosePetType()) { case "robot": robotPet = robotPet.ChoosePet(shelter); shelter.AdoptRobot(robotPet); break; case "organic": organicPet = organicPet.ChoosePet(shelter); shelter.AdoptOrganic(organicPet); break; } Console.Clear(); break; case "exit": playingGame = false; break; default: Console.WriteLine("command not recognized"); break; } } while (playingGame); }
public void TakeToDoctor(OrganicPet organicPet) { organicPet.Health++; Console.WriteLine($"{organicPet.Name}'s health level is now {organicPet.Health}"); }
//single organic pet methods public void FeedPet(OrganicPet organicPet) { organicPet.Hunger--; Console.WriteLine($"{organicPet.Name}'s hunger level is now {organicPet.Hunger}"); }