public void CreateNewPet(Pet userPet, Organic organicPet, Robotic roboticPet, Shelter myShelter) { Console.WriteLine("\nWould you like your pet to be ..."); Console.WriteLine("1. An organic pet."); Console.WriteLine("2. A robotic pet."); string petTypeChoice = Console.ReadLine(); switch (petTypeChoice) { case "1": organicPet.MakeNewPet(); userPet = new Organic(organicPet.GetName(), organicPet.GetSpecies()); myShelter.AddPet(userPet); break; case "2": roboticPet.MakeNewPet(); userPet = new Robotic(roboticPet.GetName(), roboticPet.GetSpecies()); myShelter.AddPet(userPet); break; default: Console.WriteLine("Invalid input."); break; } }
public void CreatePet() { Robotic firstRobotPet; Organic firstOrganicPet; Console.WriteLine("What Type of pet is it?\n" + "Type 1 for Organic\n" + "Type 2 for Robotic"); inputPetType = Console.ReadLine(); if (inputPetType == "2") { Console.WriteLine("\nEnter your pet name:"); petName = Console.ReadLine(); Console.WriteLine("\nEnter your pet species:"); petSpecies = Console.ReadLine(); firstRobotPet = new Robotic(petName, petSpecies); AddToRobotShelterList(firstRobotPet); Console.Clear(); Console.WriteLine(firstRobotPet.Name + " the Robot " + this.petSpecies + ", was added to the shelter!\n"); } else { Console.WriteLine("\nEnter your pet name:"); petName = Console.ReadLine(); Console.WriteLine("\nEnter your pet species:"); petSpecies = Console.ReadLine(); firstOrganicPet = new Organic(petName, petSpecies); AddToOrganicShelterList(firstOrganicPet); Console.Clear(); Console.WriteLine(firstOrganicPet.Name + " was added to the shelter!\n"); } }
static void Main(string[] args) { Shelter shelter = new Shelter(); Pet pet = new Pet(); List <Pet> ListOfPets = new List <Pet>(); Console.WriteLine("Hello! Welcome to Virtual Pets\n"); bool petChoice = true; while (petChoice) { Console.WriteLine("What would you like to do?"); Console.WriteLine("NOTE: If you do not have a pet, please create one!"); Console.WriteLine("1. Create a new organic pet"); Console.WriteLine("2. Create a new robotic pet"); Console.WriteLine("3. Display each pet status"); Console.WriteLine("4. Feed your Pet"); Console.WriteLine("5. Play with your Pet"); Console.WriteLine("6. Attend To Pet Health"); Console.WriteLine("7. Quit"); string menuChoice = Console.ReadLine(); switch (menuChoice) { case "1": Console.WriteLine("What is the name for your organic pet?"); string name = Console.ReadLine(); Console.WriteLine("What species is your organic pet?"); string species = Console.ReadLine(); pet = new Organic(name, species); shelter.AddPet(pet); Console.ReadKey(); break; case "2": Console.WriteLine("What is the name of your robotic pet?"); name = Console.ReadLine(); species = "Robot"; pet = new Robotic(name, species); shelter.AddPet(pet); Console.ReadKey(); break; case "3": foreach (Pet selectedPet in shelter.ListOfPets) { selectedPet.DisplayStatus(); } Console.ReadKey(); break; case "4": pet = shelter.SelectPet(); pet.Feed(); Console.WriteLine($"You fed/oiled {pet.GetName()}."); pet.Tick(); break; case "5": pet = shelter.SelectPet(); pet.Play(); Console.WriteLine($"You and {pet.GetName()} played in the meadow together!"); pet.Tick(); break; case "6": pet = shelter.SelectPet(); pet.AttendToPetHealth(); Console.WriteLine($"You took {pet.GetName()} to the vet/mechanic for their health."); pet.Tick(); break; case "7": petChoice = false; break; default: Console.WriteLine("Invalid entry."); break; } Console.WriteLine("Press Enter to continue."); Console.ReadKey(); Console.Clear(); } }
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; } } } }
static void Main(string[] args) { Pet myPet = new Pet(); Shelter myShelter = new Shelter(); Organic myOrganic = new Organic(); Robot myRobot = new Robot(); Console.WriteLine("Hello! Welcome to Virtual Pet Shelter"); bool keepPlaying = true; while (keepPlaying) { Console.WriteLine("1. Create Robot Pet"); Console.WriteLine("2. Create Organic Pet"); Console.WriteLine("3. Check On All Pets"); Console.WriteLine("4. Feed or Oil All Pets"); Console.WriteLine("5. Select a Pet to Feed or Oil."); Console.WriteLine("6. Play with All Pets"); Console.WriteLine("7. Select a Pet to Play with."); Console.WriteLine("8. Take All Pets to the Vet or Mechanic"); Console.WriteLine("9. Select a Pet to take to the Vet or Mechanic."); Console.WriteLine("10. Select a Pet to be Adopted from the Shelter."); Console.WriteLine("11. Exit Game"); string menuChoice = Console.ReadLine(); int petBoredom = myPet.GetBoredom(); int petHealth = myPet.GetHealth(); int petHunger = myPet.GetHunger(); int robotPerformance = myRobot.GetPerformance(); int robotOil = myRobot.GetOil(); switch (menuChoice) { case "1": myShelter.AddPet(myRobot); Console.WriteLine("What Species is Your Robot Pet? "); myRobot.SetSpecies(Console.ReadLine()); Console.WriteLine("Please Enter the Name of Your Robot " + myRobot.Species + ": "); myRobot.SetName(Console.ReadLine()); break; case "2": myShelter.AddPet(myOrganic); Console.WriteLine("What Species is Your Organic Pet? "); myOrganic.SetSpecies(Console.ReadLine()); Console.WriteLine("Please Enter the Name of Your Organic " + myOrganic.Species + ": "); myOrganic.SetName(Console.ReadLine()); break; case "3": foreach (Pet pet in myShelter.ListofPets) { Console.WriteLine("The Current Boredom level of " + pet.Name + " is " + petBoredom); if (pet == myOrganic) { Console.WriteLine("The Current Health Level of " + pet.Name + " is " + petHealth); Console.WriteLine("The Current Hunger Level of " + pet.Name + " is " + petHunger); } else if (pet == myRobot) { Console.WriteLine("The Current Oil Level of " + pet.Name + " is " + robotOil); Console.WriteLine("The Current Performance Level of " + pet.Name + " is " + robotPerformance); } } break; case "4": foreach (Pet pet in myShelter.ListofPets) { if (pet == myOrganic) { myPet.Feed(); Console.WriteLine("You Fed " + pet.Name); } else if (pet == myRobot) { myRobot.GetOil(); Console.WriteLine("You gave oil to " + pet.Name); } } break; case "5": myPet = myShelter.SelectPet(); if (myPet == myOrganic) { myPet.Feed(); Console.WriteLine("You Fed " + myPet.Name); } else if (myPet == myRobot) { myRobot.GetOil(); Console.WriteLine("You gave oil to " + myPet.Name); } break; case "6": foreach (Pet pet in myShelter.ListofPets) { pet.Play(); Console.WriteLine("You played with " + pet.Name); } break; case "7": myPet = myShelter.SelectPet(); myPet.Play(); Console.WriteLine("You played with " + myPet.Name); break; case "8": foreach (Pet pet in myShelter.ListofPets) { if (pet == myOrganic) { pet.SeeDoctor(); Console.WriteLine("You took " + pet.Name + " to the vet!"); } else if (pet == myRobot) { myRobot.SeeMechanic(); Console.WriteLine("You took " + pet.Name + " to the mechanic!"); } } break; case "9": myPet = myShelter.SelectPet(); if (myPet == myOrganic) { myPet.SeeDoctor(); Console.WriteLine("You took " + myPet.Name + " to the vet!"); } else if (myPet == myRobot) { myRobot.SeeMechanic(); Console.WriteLine("You took " + myPet.Name + " to the mechanic!"); } break; case "10": myShelter.AdoptPet(); Console.WriteLine("That pet has been adopted!"); break; case "11": Console.WriteLine("Thank's for Playing!"); keepPlaying = false; break; default: Console.WriteLine("Invalid Entry"); break; } myPet.Tick(); Console.WriteLine("Press Any Key to Continue"); Console.ReadKey(); Console.Clear(); } }
public void RemoveFromShelterOrganicList(Organic selectedOrganicPet) { Console.WriteLine(selectedOrganicPet.Name + " has been adopted out to a loving home."); listOfOrganicPets.Remove(selectedOrganicPet); }
public void AddToOrganicShelterList(Organic firstOrganicPet) { listOfOrganicPets.Add(firstOrganicPet); }
static void Main(string[] args) { Console.WriteLine("Hello! Welcome to Virtual Pets shelter"); Shelter shelter = new Shelter(); Pet pet = new Pet(); Random random = new Random(); bool keepPlaying = true; bool returnToOffice = false; string playerChoice; while (keepPlaying) { Console.WriteLine("Welcome to " + shelter.Name + " Animal Shelter."); Console.WriteLine("What would you like to do?"); Console.WriteLine("1. Name/Re-Name Shelter"); Console.WriteLine("2. Add Organic Pet"); Console.WriteLine("3. Add Robotic Pet"); Console.WriteLine("4. Adopt a Pet"); Console.WriteLine("5. List Pets in Shelter"); Console.WriteLine("6. Enter the Kennel"); Console.WriteLine("7. Quit"); playerChoice = Console.ReadLine(); Console.Clear(); switch (playerChoice) { case "1": Console.WriteLine("What do you want to name your Animal Shelter?"); shelter.Name = Console.ReadLine(); break; case "2": Console.WriteLine("What is the name of your pet?"); string nameOfPet = Console.ReadLine(); Console.WriteLine("What is the species of your pet?"); string speciesOfPet = Console.ReadLine(); Organic organic = new Organic(nameOfPet, speciesOfPet); shelter.AddPet(organic); break; case "3": Console.WriteLine("What is the name of your pet?"); nameOfPet = Console.ReadLine(); Console.WriteLine("What is the species of your pet?"); speciesOfPet = Console.ReadLine(); Robotic robotic = new Robotic(nameOfPet, speciesOfPet); shelter.AddPet(robotic); break; case "4": Console.WriteLine("Which pet would you like to adopt?"); string userPet = Console.ReadLine(); int userPetIndex = shelter.SelectPet(userPet); if (userPetIndex == -1) { Console.WriteLine("That pet isn't listed in our records."); } else { Console.WriteLine(shelter.ListofPets[userPetIndex].Name + " has been adopted."); shelter.RemovePet(userPetIndex); } Console.ReadKey(); break; case "5": for (int i = 0; i < shelter.ListofPets.Count; i++) { if (shelter.ListofPets[i].IsOrganic == true) { Console.WriteLine(shelter.ListofPets[i].Name + " the organic " + shelter.ListofPets[i].Species); } else { Console.WriteLine(shelter.ListofPets[i].Name + " the robotic " + shelter.ListofPets[i].Species); } } Console.ReadKey(); break; case "6": returnToOffice = false; while (returnToOffice == false) { Kennel(); } break; case "7": keepPlaying = false; break; default: Console.WriteLine("Please enter a valid number."); break; } Console.Clear(); } void Kennel() { Console.WriteLine("What would you like to do?"); Console.WriteLine("1. Feed all organic pets"); Console.WriteLine("2. Oil all robotic pets"); Console.WriteLine("3. Play with all pets"); Console.WriteLine("4. Take all organic pets to Doctor"); Console.WriteLine("5. Perform maintenence on all Robotic Pets"); Console.WriteLine("6. Interact with a single pet"); Console.WriteLine("7. Check all pet statuses"); Console.WriteLine("8. Return to Office"); playerChoice = Console.ReadLine(); switch (playerChoice) { case "1": for (int i = 0; i < shelter.ListofPets.Count; i++) { if (shelter.ListofPets[i].IsOrganic == true) { shelter.ListofPets[i].Feed(); } } Console.WriteLine("You fed the pets!"); break; case "2": for (int i = 0; i < shelter.ListofPets.Count; i++) { if (shelter.ListofPets[i].IsOrganic == false) { shelter.ListofPets[i].GiveOil(); } } Console.WriteLine("You oiled the pets!"); break; case "3": for (int i = 0; i < shelter.ListofPets.Count; i++) { shelter.ListofPets[i].Play(); } Console.WriteLine("You played with the pets!"); break; case "4": for (int i = 0; i < shelter.ListofPets.Count; i++) { if (shelter.ListofPets[i].IsOrganic == true) { shelter.ListofPets[i].SeeDoctor(); } } Console.WriteLine("You took the pets to the doctor!"); break; case "5": for (int i = 0; i < shelter.ListofPets.Count; i++) { if (shelter.ListofPets[i].IsOrganic == false) { shelter.ListofPets[i].PerformMaintenance(); } } Console.WriteLine("You repaired the pets!"); break; case "6": Console.WriteLine("What pet do you want to interact with?"); string userPet = Console.ReadLine(); int userPetIndex = shelter.SelectPet(userPet); SinglePet(userPetIndex); break; case "7": for (int i = 0; i < shelter.ListofPets.Count; i++) { if (shelter.ListofPets[i].IsOrganic == true) { Console.WriteLine($"{shelter.ListofPets[i].Name} the organic {shelter.ListofPets[i].Species}- Hunger: {shelter.ListofPets[i].Hunger} " + $"Health: {shelter.ListofPets[i].Health} Boredom: {shelter.ListofPets[i].Boredom}"); } else if (shelter.ListofPets[i].IsOrganic == false) { Console.WriteLine($"{shelter.ListofPets[i].Name} the robotic {shelter.ListofPets[i].Species}- Oil: {shelter.ListofPets[i].Oil} " + $"Performance: {shelter.ListofPets[i].Performance} Boredom: {shelter.ListofPets[i].Boredom}"); } } break; case "8": Console.WriteLine("Thank you for taking care of the pets."); returnToOffice = true; break; default: Console.WriteLine("Please select a valid option"); break; } shelter.Tick(); Console.ReadKey(); Console.Clear(); } void SinglePet(int index) { bool returnToKennel = false; while (returnToKennel == false) { Console.Clear(); Console.WriteLine("What would you like to do?"); Console.WriteLine("1. Name/Rename " + shelter.ListofPets[index].Name); Console.WriteLine("2. Change Species of " + shelter.ListofPets[index].Name); if (shelter.ListofPets[index].IsOrganic == true) { Console.WriteLine("3. Feed " + shelter.ListofPets[index].Name); Console.WriteLine("4. Play with " + shelter.ListofPets[index].Name); Console.WriteLine("5. Take " + shelter.ListofPets[index].Name + " to Doctor"); } else { Console.WriteLine("3. Oil " + shelter.ListofPets[index].Name); Console.WriteLine("4. Play with " + shelter.ListofPets[index].Name); Console.WriteLine("5. Perform Maintenance on " + shelter.ListofPets[index].Name); } Console.WriteLine("6. Check " + shelter.ListofPets[index].Name + "'s status"); Console.WriteLine("7. Return to Kennel"); playerChoice = Console.ReadLine(); switch (playerChoice) { case "1": Console.WriteLine("What would you like you to rename your pet?"); shelter.ListofPets[index].Name = Console.ReadLine(); Console.WriteLine("You named your pet " + shelter.ListofPets[index].Name); break; case "2": Console.WriteLine("What species do you want " + shelter.ListofPets[index].Name + " to be?"); shelter.ListofPets[index].Species = Console.ReadLine(); Console.WriteLine(shelter.ListofPets[index].Name + " is a " + shelter.ListofPets[index].Species); break; case "3": if (shelter.ListofPets[index].IsOrganic == true) { Console.WriteLine("What would you like to feed " + shelter.ListofPets[index].Name + "?"); string food = Console.ReadLine(); if (random.Next(1, 100) < shelter.ListofPets[index].Boredom) { Console.WriteLine(shelter.ListofPets[index].Name + " doesnt't want your food."); } else { pet.Feed(food.ToLower()); Console.WriteLine("You fed " + shelter.ListofPets[index].Name); Console.WriteLine(shelter.ListofPets[index].Name + "s hunger level is " + shelter.ListofPets[index].Hunger); } } else { Console.WriteLine("You oiled " + shelter.ListofPets[index].Name); shelter.ListofPets[index].GiveOil(); Console.WriteLine(shelter.ListofPets[index].Name + "'s oil level is " + shelter.ListofPets[index].Oil); } break; case "4": pet.Play(); Console.WriteLine("You played with " + shelter.ListofPets[index].Name); Console.WriteLine(shelter.ListofPets[index].Name + "s boredom level is " + shelter.ListofPets[index].Boredom); if (shelter.ListofPets[index].IsOrganic == true) { Console.WriteLine(shelter.ListofPets[index].Name + "s health level is " + shelter.ListofPets[index].Health); Console.WriteLine(shelter.ListofPets[index].Name + "s hunger level is " + shelter.ListofPets[index].Hunger); } else { Console.WriteLine(shelter.ListofPets[index].Name + "s oil level is " + shelter.ListofPets[index].Oil); Console.WriteLine(shelter.ListofPets[index].Name + "s performance level is " + shelter.ListofPets[index].Performance); } break; case "5": if (shelter.ListofPets[index].IsOrganic == true) { pet.SeeDoctor(); Console.WriteLine("You took " + shelter.ListofPets[index].Name + " to the doctor."); Console.WriteLine(shelter.ListofPets[index].Name + "'s health is now " + shelter.ListofPets[index].Health); } else { pet.PerformMaintenance(); Console.WriteLine("You performed maintenance on " + shelter.ListofPets[index].Name); Console.WriteLine(shelter.ListofPets[index].Name + "'s oil level is now " + shelter.ListofPets[index].Oil); Console.WriteLine(shelter.ListofPets[index].Name + "'s performance level is now " + shelter.ListofPets[index].Performance); } break; case "6": Console.WriteLine(shelter.ListofPets[index].Name); Console.WriteLine(shelter.ListofPets[index].Species); if (shelter.ListofPets[index].IsOrganic == true) { Console.WriteLine("Hunger: " + shelter.ListofPets[index].Hunger); Console.WriteLine("Health: " + shelter.ListofPets[index].Health); } else { Console.WriteLine("Oil: " + shelter.ListofPets[index].Oil); Console.WriteLine("Performance: " + shelter.ListofPets[index].Performance); } Console.WriteLine("Boredom: " + shelter.ListofPets[index].Boredom); break; case "7": Console.WriteLine("Thank you for playing with " + shelter.ListofPets[index].Name + "!"); returnToKennel = true; break; default: Console.WriteLine("Please enter a valid entry"); break; } Console.WriteLine("Press any key to continue"); Console.ReadKey(); Console.Clear(); shelter.ListofPets[index].Tick(); //if (shelter.ListofPets[index].Health <= 0) //{ // Console.WriteLine(shelter.ListofPets[index].Name.ToUpper() + " HAS DIED!"); // returnToKennel = true; //} //else if (shelter.ListofPets[index].Performance <= 0) //{ // Console.WriteLine(shelter.ListofPets[index].Name.ToUpper() + " HAS BROKEN!"); // returnToKennel = true; //} //else if (shelter.ListofPets[index].Hunger > 100) //{ // shelter.ListofPets[index].Hunger -= 10; // Console.WriteLine(shelter.ListofPets[index].Name + " got hungry and found some food on their own."); //} //else if (shelter.ListofPets[index].Oil < 0) //{ // shelter.ListofPets[index].Oil += 10; // Console.WriteLine(shelter.ListofPets[index].Name + " got squeaky and found some oil on it's own."); //} //else if (shelter.ListofPets[index].Boredom > 100) //{ // shelter.ListofPets[index].Boredom -= 10; // Console.WriteLine(shelter.ListofPets[index].Name + " got bored and found a toy to play with."); //} //if (shelter.ListofPets[index].Health <= 0) //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(X - X)"); // Console.WriteLine("c(\")(\")"); // shelter.RemovePet(index); //} //else if (shelter.ListofPets[index].Performance <= 0) //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(X - X)"); // Console.WriteLine("c(\")(\")"); // shelter.RemovePet(index); //} //else if (shelter.ListofPets[index].Health < 20) //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(0 ~ 0)"); // Console.WriteLine("c(\")(\")"); //} //else if (shelter.ListofPets[index].Performance <20) //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(0 ~ 0)"); // Console.WriteLine("c(\")(\")"); //} //else if (shelter.ListofPets[index].Boredom > 80) //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(- X -)"); // Console.WriteLine("c(\")(\")"); //} //else if (shelter.ListofPets[index].Hunger > 80) //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(' O ')"); // Console.WriteLine("c(\")(\")"); //} //else if (shelter.ListofPets[index].Oil < 20) //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(' O ')"); // Console.WriteLine("c(\")(\")"); //} //else //{ // Console.WriteLine(@"(\ _ /)"); // Console.WriteLine("(' X ')"); // Console.WriteLine("c(\")(\")"); //} //Console.ReadKey(); } } }
static void Main(string[] args) { Console.WriteLine("Hello! Welcome to Virtual Pets"); Pet userPet = new Pet(); Shelter myShelter = new Shelter(); Organic organicPet = new Organic(); Robotic roboticPet = new Robotic(); Console.WriteLine("Would you like your pet to be ..."); Console.WriteLine("1. An organic pet."); Console.WriteLine("2. A robotic pet."); string petTypeChoice = Console.ReadLine(); switch (petTypeChoice) { case "1": organicPet.MakeNewPet(); userPet = new Organic(organicPet.GetName(), organicPet.GetSpecies()); myShelter.AddPet(userPet); break; case "2": roboticPet.MakeNewPet(); userPet = new Robotic(roboticPet.GetName(), roboticPet.GetSpecies()); myShelter.AddPet(userPet); break; default: Console.WriteLine("Invalid input."); break; } bool playingGame = true; while (playingGame) { Console.Clear(); foreach (Pet pet in myShelter.ListOfPets) { pet.GiveStats(); Console.WriteLine(); Console.ReadLine(); } userPet = myShelter.SelectPet(); userPet.MenuOptions(); string menuChoice = Console.ReadLine(); switch (menuChoice) { case "1": userPet.Feed(); break; case "2": userPet.QuenchThirst(); break; case "3": userPet.Play(); break; case "4": userPet.SeeDoctor(); break; case "5": Console.WriteLine($"You did nothing."); break; case "6": playingGame = false; Console.WriteLine("Thanks for playing!"); break; default: Console.WriteLine("Invalid input."); break; } userPet.Tick(); organicPet.CheckHealth(); organicPet.CheckHunger(); organicPet.CheckThirst(); userPet.CheckBoredom(); Console.WriteLine("Press any key to continue."); Console.ReadKey(); } Console.ReadLine(); }