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(); } }
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) { Pet Pet = new Pet(); Console.WriteLine("Hello! Welcome to Virtual Pets.\n"); Console.WriteLine("What's the name of your new pet?"); Pet.SetName(Console.ReadLine()); Console.WriteLine(); Console.WriteLine("What's the species of your new pet?"); Pet.SetSpecies(Console.ReadLine()); Console.WriteLine(); Console.WriteLine($"\n{Pet.GetName()} the {Pet.GetSpecies()} is here!"); bool gamePlay = true; do { ; Console.WriteLine($"Hunger is {Pet.GetHunger()}."); Console.WriteLine($"Boredom is {Pet.GetBoredom()}."); Console.WriteLine($"Health is {Pet.GetHealth()}."); Pet.Tick(); Console.WriteLine("\nWhat would you like to do with your pet?\n"); Console.WriteLine("Play with my pet - press 1"); Console.WriteLine("\nFeed my pet - press 2"); Console.WriteLine("\nTake my pet to the doctor - press 3"); Console.WriteLine("\nQuit - press 4"); string inPlay = Console.ReadLine(); Console.Clear(); switch (inPlay) { case "1": Pet.Play(); break; case "2": Pet.Feed(); break; case "3": Pet.SeeDoctor(); break; case "4": Console.WriteLine("Thanks for playing!"); gamePlay = false; break; default: Console.WriteLine("Enter a number."); break; } } while (gamePlay); }
static void Main(string[] args) { Shelter shelter = new Shelter(); Pet roboticPet = new RoboticPet(); Pet organicPet = new OrganicPet(); Console.WriteLine("Hello! Welcome to Virtual Pets, let's create an organic pet to start"); Console.WriteLine("What is your pet's name?"); organicPet.SetName(Console.ReadLine()); Console.WriteLine("What is your pet's species?"); organicPet.SetSpecies(Console.ReadLine()); Console.WriteLine($"{organicPet.GetName()} The {organicPet.GetSpecies()} exists!"); shelter.AddOrganicPet(organicPet); Console.WriteLine("Press Enter to start playing"); Console.ReadLine(); bool whilePlaying = true; do { shelter.TickAllPets(); Console.WriteLine("What do you want to do with your pet?"); Console.WriteLine("1. Feed a pet"); Console.WriteLine("2. Play with a pet"); Console.WriteLine("3. Take a pet to the vet"); Console.WriteLine("4. Check pet status"); Console.WriteLine("5. Adopt pet"); Console.WriteLine("6. Add robotic pet"); Console.WriteLine("7. Add organic pet"); Console.WriteLine("8. Review Shelter list"); Console.WriteLine("9. Feed all pets"); Console.WriteLine("10. Play with all pets"); Console.WriteLine("11. Take all pets to the vet"); Console.WriteLine("12. Quit"); string menuChoice = Console.ReadLine(); Console.Clear(); switch (menuChoice) { case "1": { shelter.PrintAllPets(); Console.WriteLine("Which pet would you like to feed?"); int petNumber = Convert.ToInt32(Console.ReadLine()); Pet petToChoose = shelter.FindPetByIndex(petNumber - 1); petToChoose.Feed(); Console.WriteLine($"You fed {petToChoose.Name}!"); petToChoose.CheckPetStatus(); break; } case "2": { shelter.PrintAllPets(); Console.WriteLine("Which pet would you like to play with?"); int petNumber = Convert.ToInt32(Console.ReadLine()); Pet petToChoose = shelter.FindPetByIndex(petNumber - 1); petToChoose.Play(); Console.WriteLine($"You played with {petToChoose.Name}!"); petToChoose.CheckPetStatus(); break; } case "3": { shelter.PrintAllPets(); Console.WriteLine("Which pet would you like to take to the vet?"); int petNumber = Convert.ToInt32(Console.ReadLine()); Pet petToChoose = shelter.FindPetByIndex(petNumber - 1); petToChoose.SeeDoctor(); Console.WriteLine($"You took {petToChoose.Name} to the vet!"); petToChoose.CheckPetStatus(); break; } case "4": { shelter.PrintAllPets(); Console.WriteLine("Which pet would you like to check up on?"); int petNumber = Convert.ToInt32(Console.ReadLine()); Pet petToChoose = shelter.FindPetByIndex(petNumber - 1); petToChoose.CheckPetStatus(); break; } case "5": { shelter.PrintAllPets(); Console.WriteLine("Which pet will be adopted? This pet will be permanently removed from the shelter"); int petNumber = Convert.ToInt32(Console.ReadLine()); Pet petToChoose = shelter.FindPetByIndex(petNumber - 1); shelter.RemovePetFromList(petToChoose); Console.WriteLine($"{petToChoose.GetName()} Found a new home :)"); break; } case "6": { roboticPet = new RoboticPet(); Console.WriteLine("What is your pet's name?"); roboticPet.SetName(Console.ReadLine()); Console.WriteLine("What is your pet's species?"); roboticPet.SetSpecies(Console.ReadLine()); shelter.AddRoboticPet(roboticPet); Console.WriteLine($"{roboticPet.GetName()} The Robo-{roboticPet.GetSpecies()} exists!"); break; } case "7": { organicPet = new OrganicPet(); Console.WriteLine("What is your pet's name?"); organicPet.SetName(Console.ReadLine()); Console.WriteLine("What is your pet's species?"); organicPet.SetSpecies(Console.ReadLine()); shelter.AddOrganicPet(organicPet); Console.WriteLine($"{organicPet.GetName()} The {organicPet.GetSpecies()} exists!"); break; } case "8": { shelter.PrintAllPetDetails(); break; } case "9": { shelter.FeedAllPets(); break; } case "10": { shelter.PlayWithAllPets(); break; } case "11": { shelter.AllPetsSeeDoctor(); break; } case "12": { whilePlaying = false; break; } default: { Console.WriteLine("Please enter a valid number"); break; } } } while (whilePlaying); }
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; } } }
static void Main(string[] args) { //myPet is Object of Type Pet Pet myPet; RoboPet myRoboPet; PetShelter roboPetList = new PetShelter(); PetShelter petList = new PetShelter(); double myMoney = 40.00; Console.WriteLine("Hello! Welcome to Virtual Pet Shelter"); Console.WriteLine("Earn $200.00 to reach Retierment\n"); bool keepThinking = true; do { Console.ForegroundColor = ConsoleColor.Cyan; if (myMoney < 0) { Console.ForegroundColor = ConsoleColor.DarkRed; } if (myMoney < -50) { Console.Clear(); Console.WriteLine("Bankrupted!"); Console.WriteLine("Game Over: Press Enter to Exit"); keepThinking = false; } if (myMoney >= 200) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Retirement Achieved"); Console.WriteLine("Enjoy your Remaining years! Press Enter to Exit"); Console.ResetColor(); keepThinking = false; } Console.WriteLine($"Current Funds: ${myMoney}\n"); Console.ResetColor(); petList.PrintAllPetDetails(); roboPetList.PrintAllRoboPetDetails(); petList.RemoveDeadPet(); if (petList.MaxDeadPets()) { keepThinking = false; } roboPetList.RemoveTotaledRoboPet(); Console.WriteLine("Type Number and press Enter:"); Console.WriteLine("What would you like to do?\n"); Console.WriteLine("PETS____________________"); Console.WriteLine("1. Take Animals to Park"); Console.WriteLine("2. Feed Pets"); Console.WriteLine("3. Water Pets"); Console.WriteLine("4. Take a Pet to Vet"); Console.WriteLine("5. Play With a Pet"); Console.WriteLine("6. Admit Pet to Shelter"); Console.WriteLine("7. Adopt Pet"); Console.WriteLine("ROBOPETS____________________"); Console.WriteLine("8. Fuel a RoboPet"); Console.WriteLine("9. Top Off Fluids for a RoboPet"); Console.WriteLine("10. Run a RoboPet"); Console.WriteLine("11. Take a RoboPet to the Mechanic"); Console.WriteLine("12. Build a RoboPet"); Console.WriteLine("13. Sell a RoboPet"); Console.WriteLine("14. Exit Game\n"); string menuChoice = Console.ReadLine(); Console.Clear(); switch (menuChoice) { case "1": petList.TakeToPark(); myMoney -= 10; break; case "2": petList.FeedAllPets(); myMoney -= 5; break; case "3": petList.WaterAllPets(); myMoney -= 5; break; case "4": Console.Clear(); petList.PrintAllPetNames(); Console.Write("Which Pet would you like to take to the Vet: "); int petNumber = Convert.ToInt32(Console.ReadLine()); Console.Clear(); Pet petToTakeToVet = petList.FindPetNameByIndex(petNumber - 1); petToTakeToVet.SeeDoctor(); myMoney -= 5; break; case "5": Console.Clear(); petList.PrintAllPetNames(); Console.Write("Which Pet would you like to paly with: "); petNumber = Convert.ToInt32(Console.ReadLine()); Console.Clear(); Pet petToPlayWith = petList.FindPetNameByIndex(petNumber - 1); petToPlayWith.Play(); break; case "6": myPet = new Pet(); Console.Clear(); Console.Write("Enter Pet's Name: "); myPet.PetName(Console.ReadLine()); Console.Write("Enter Pet's Species: "); myPet.PetSpecies(Console.ReadLine()); petList.AddPet(myPet); myMoney -= 10; Console.Clear(); break; case "7": Console.Clear(); petList.PrintAllPetNames(); Console.Write("Which Pet would you like to Adopt: "); petNumber = Convert.ToInt32(Console.ReadLine()); Pet petToRemove = petList.FindPetNameByIndex(petNumber - 1); bool isAdoptable = petToRemove.CheckIfAdoptable(); if (isAdoptable) { petList.RemovePetFromList(petToRemove); myMoney += 40.00; Console.Clear(); } else { Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine("This Pet does NOT meet Adoption Criteria. Health too low!"); Console.ResetColor(); } break; case "8": Console.Clear(); roboPetList.PrintAllRoboPetNames(); Console.Write("Which RoboPet would you like to Fuel: "); int roboPetNumber = Convert.ToInt32(Console.ReadLine()); Console.Clear(); RoboPet roboPetToFuel = roboPetList.FindRoboPetNameByIndex(roboPetNumber - 1); roboPetToFuel.FuelUp(); myMoney -= 10; break; case "9": Console.Clear(); roboPetList.PrintAllRoboPetNames(); Console.Write("Which RoboPet would you like to Top Off Fluids for: "); roboPetNumber = Convert.ToInt32(Console.ReadLine()); Console.Clear(); RoboPet roboPetToTopOffFluids = roboPetList.FindRoboPetNameByIndex(roboPetNumber - 1); roboPetToTopOffFluids.TopOffFluids(); myMoney -= 5; break; case "10": Console.Clear(); roboPetList.PrintAllRoboPetNames(); Console.Write("Which RoboPet would you like to run: "); roboPetNumber = Convert.ToInt32(Console.ReadLine()); Console.Clear(); RoboPet roboPetToRun = roboPetList.FindRoboPetNameByIndex(roboPetNumber - 1); roboPetToRun.RunRoboPet(); roboPetToRun.RoboTick(); break; case "11": Console.Clear(); roboPetList.PrintAllRoboPetNames(); Console.Write("Which RoboPet would you like to take to the Mechanic: "); roboPetNumber = Convert.ToInt32(Console.ReadLine()); Console.Clear(); RoboPet roboPetToTakeToMechanic = roboPetList.FindRoboPetNameByIndex(roboPetNumber - 1); roboPetToTakeToMechanic.TakeToMechanic(); myMoney -= 35; break; case "12": myRoboPet = new RoboPet(); Console.Clear(); Console.Write("Enter RoboPet's Name: "); myRoboPet.PetName(Console.ReadLine()); Console.Write("Enter RoboPet's Species: "); myRoboPet.PetSpecies(Console.ReadLine()); roboPetList.AddRoboPet(myRoboPet); myMoney -= 20; Console.Clear(); break; case "13": Console.Clear(); roboPetList.PrintAllRoboPetNames(); Console.Write("Which RoboPet would you like to Sell: "); roboPetNumber = Convert.ToInt32(Console.ReadLine()); RoboPet roboPetToRemove = roboPetList.FindRoboPetNameByIndex(roboPetNumber - 1); bool isSellable = roboPetToRemove.CheckIfSellable(); if (isSellable) { roboPetList.RemoveRoboPetFromList(roboPetToRemove); myMoney += 60.00; Console.Clear(); } else { Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine("This RoboPet does have high enough RoboHealth to sell!"); Console.ResetColor(); } break; case "14": keepThinking = false; break; default: break; } } while (keepThinking); }
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(); myShelter.CreateNewPet(userPet, organicPet, roboticPet, myShelter); bool playingGame = true; while (playingGame) { Console.Clear(); foreach (Pet pet in myShelter.ListOfPets) { pet.GiveStats(); } userPet = myShelter.SelectPet(); Console.Clear(); userPet.GiveStats(); Console.WriteLine(); 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": Console.Clear(); myShelter.CreateNewPet(userPet, organicPet, roboticPet, myShelter); break; case "7": playingGame = false; Console.WriteLine("Thanks for playing!"); break; default: Console.WriteLine("Invalid input."); break; } userPet.Tick(); userPet.CheckHealth(); userPet.CheckHunger(); userPet.CheckThirst(); userPet.CheckBoredom(); Console.WriteLine("Press any key to continue."); Console.ReadKey(); } Console.ReadLine(); }
static void Main(string[] args) { Pet myPet = new Pet(); Console.WriteLine("Hello! Welcome to Virtual Pets\n"); Console.WriteLine("You have a new Virtual Pet. What kind of pet is it?"); myPet.SetSpecies(Console.ReadLine()); Console.WriteLine("What is your pet's name?"); myPet.SetName(Console.ReadLine()); Console.WriteLine($"{myPet.GetName()} the {myPet.GetSpecies()} is ready to play with you!\n\n"); Console.WriteLine("Press any key to start playing..."); Console.ReadKey(); Console.Clear(); bool playGame = true; do { myPet.Tick(); Console.WriteLine("\nWhat would you like to do?"); Console.WriteLine("1. See my pet's status"); Console.WriteLine("2. Play with my pet."); Console.WriteLine("3. Feed my pet."); Console.WriteLine("4. Take my pet to the doctor."); Console.WriteLine("5. Quit"); string gameAction = Console.ReadLine(); Console.Clear(); switch (gameAction) { case "1": myPet.ShowStatus(); break; case "2": myPet.Play(); break; case "3": myPet.Feed(); break; case "4": myPet.SeeDoctor(); break; case "5": Console.WriteLine("Your pet will miss you! Good-bye."); playGame = false; break; default: Console.WriteLine("Please enter a valid number."); break; } } while (playGame); }