static void Main(string[] args) { //Local Variables string exitMainMenu = "no"; int userResponse; string exitExistingMenu = "no"; //instantiate objects from PetDetails PetDetails dog = new PetDetails("Dog", "Dog Food", "Nuno", 25, 5, 7); PetDetails cat = new PetDetails("Cat", "Cat Food", "Lucy", 22, 4, 9); PetDetails bird = new PetDetails("Bird", "Bird Food", "Tweety", 20, 3, 6); PetDetails turtle = new PetDetails("Turtle", "Turtle Food", "Maverick", 24, 6, 5); Manager Manager1 = new Manager(0, true); Volunteer Volunteer1 = new Volunteer(); Manager1.Dog = dog; Manager1.Cat = cat; Manager1.Bird = bird; Manager1.Turtle = turtle; Volunteer1.Dog = dog; Volunteer1.Cat = cat; Volunteer1.Bird = bird; Volunteer1.Turtle = turtle; //While loop for main menu Console.WriteLine("Welcome to the Seamus Hobans Pet Shop"); while (exitMainMenu.Equals("no")) { Console.WriteLine("Are you a manager or an volunteer?"); Console.WriteLine("Select 1 if your a manager"); Console.WriteLine("Select 2 if your an volunteer"); Console.WriteLine("Select 3 to exit"); userResponse = int.Parse(Console.ReadLine()); Console.Clear(); exitExistingMenu = "no"; if (userResponse == 1) { Manager manager = new Manager(5, false); Console.WriteLine("Thank you for being a great manager, do you want to:"); Console.WriteLine("Select 1 to feed the pets."); Console.WriteLine("Select 2 to play with the pets."); Console.WriteLine("Select 3 to pay the bills."); Console.WriteLine("Select 4 to view status of the pet."); Console.WriteLine("Select 5 to adaopt a pet."); userResponse = int.Parse(Console.ReadLine()); Console.Clear(); //Creating Logic switch statment for manager doin thier 4 tasks switch (userResponse) { case 1: manager.Feed(); break; case 2: Manager1.Play(); break; case 3: manager.PayBills(); break; case 4: Manager1.ViewStatus(); break; case 5: Manager1.AdoptAPet(); break; default: Console.WriteLine("Thanks you for managing Semus Hobans Pet Store"); break; } } else if (userResponse == 2) { Volunteer volunteer = new Volunteer(); Console.WriteLine("Thank you for being a most needed volunteer, do you want to:"); Console.WriteLine("Select 1 to feed the pets."); Console.WriteLine("Select 2 to play with the pets."); Console.WriteLine("Select 3 to give water to the pets."); Console.WriteLine("Select 4 to view status of the pets."); userResponse = int.Parse(Console.ReadLine()); Console.Clear(); //Creating logic for volunteer to do thier 3 tasks switch (userResponse) { case 1: volunteer.Feed(); break; case 2: Volunteer1.Play(); break; case 3: volunteer.Water(); break; case 4: Volunteer1.ViewStatus(); break; default: Console.WriteLine("Thankyou for volunteering at Seamus Hobans Pet Shop"); break; } } else if (userResponse == 3) { Console.WriteLine("Thank you for coming to Seamus Hobans Pet Shop."); exitMainMenu = "yes"; Console.Clear(); } else { Console.WriteLine("Please select a valid respone."); } } }
static void Main(string[] args) { int userChoice; string userInput; Volunteer newVolunteer = new Volunteer(); Manager newManager = new Manager(); VirtualPet newDog = new VirtualPet("Sirius", "Black dog who has human like intelligence.", 25, 22, 20); VirtualPet newCat = new VirtualPet("Crookshanks", "Orange Cat who hates rats.", 50, 40, 92); VirtualPet newToad = new VirtualPet("Trevor", "Green toad who often gets lost.", 20, 46, 76); VirtualPet newOwl = new VirtualPet("Hedwig", "White owl who really likes mail.", 55, 83, 67); // fixed //newCat.Name = "Crookshanks "; //newDog.Name = "Sirius "; //newOwl.Name = "Hedwig "; //newToad.Name = "Trevor "; //newCat.Description = " Orange cat who hates rats."; //newDog.Description = " Black dog with human like intelligence."; //newToad.Description = " Green toad who gets lost easily."; //newOwl.Description = " White owl who really like mail."; Console.WriteLine("Welcome to the virtual pet shelter!"); Console.WriteLine(); // main menu Console.WriteLine("Please select an option from the following:"); Console.WriteLine("Press 1 to clock in as volunteer."); Console.WriteLine("Press 2 to clock in as manager. "); Console.WriteLine("Press 0 to clock out"); do { userChoice = int.Parse(Console.ReadLine()); switch (userChoice) { case 1: { Console.Clear(); newVolunteer.ClockIn(); Console.WriteLine("Thank you for volunteering!"); do { //volunteer menu Console.WriteLine("Current pet values"); Console.WriteLine("| Name | Hunger | Thirst | Boredom |"); Console.WriteLine("| Sirius | " + newDog.IsHungry + " | " + newDog.IsThirsty + " | " + newDog.IsBored + " | "); Console.WriteLine("| CrookShanks | " + newCat.IsHungry + " | " + newCat.IsThirsty + " | " + newCat.IsBored + " | "); Console.WriteLine("| Trevor | " + newToad.IsHungry + " | " + newToad.IsThirsty + " | " + newToad.IsBored + " | "); Console.WriteLine("| Hedwig | " + newOwl.IsHungry + " | " + newOwl.IsThirsty + " | " + newOwl.IsBored + " | "); Console.WriteLine(); Console.WriteLine("What volunteer task would you like to complete?"); Console.WriteLine("Enter 'play' to play with the pets."); Console.WriteLine("Enter 'feed' to give the pets food."); Console.WriteLine("Enter 'water' to give the pets water."); Console.WriteLine("Enter 'leave' to clock out."); Console.WriteLine(); userInput = Console.ReadLine().ToLower(); if (userInput == "play") { newVolunteer.Play(); } if (userInput == "feed") { newCat.IsHungry--; newDog.IsHungry--; newOwl.IsHungry--; newToad.IsHungry--; newVolunteer.FeedPet(); } if (userInput == "water") { newCat.IsThirsty--; newDog.IsThirsty--; newOwl.IsThirsty--; newToad.IsThirsty--; newVolunteer.WaterPet(); } } while (userInput != "leave"); newVolunteer.ClockOut(); } return; case 2: { Console.Clear(); newManager.ClockIn(); Console.WriteLine(); do { //manager menu Console.WriteLine("What manager task would you like to complete?"); Console.WriteLine("Enter 'adopt' to set up and adoption."); Console.WriteLine("Enter 'play' to play with the pets."); Console.WriteLine("Enter 'leave' to clock out."); Console.WriteLine(); userInput = Console.ReadLine().ToLower(); // pet name and descriptions if (userInput == "adopt") { Console.WriteLine(); Console.WriteLine("Here are the pets available for adoption."); Console.WriteLine(newDog.Name + " is a " + newDog.Description); Console.WriteLine(newCat.Name + " is an " + newCat.Description); Console.WriteLine(newOwl.Name + " is a " + newOwl.Description); Console.WriteLine(newToad.Name + " is a " + newToad.Description); Console.WriteLine(); newManager.Adopt(); } if (userInput == "play") { newManager.Play(); } } while (userInput != "leave"); newManager.ClockOut(); } return; } } while (userChoice != 0); newManager.ClockOut(); }
static void Main(string[] args) { VirtualPetShelter vpshelter = new VirtualPetShelter(); Manager manager = new Manager(); Volunteer volunteer = new Volunteer(); vpshelter.Pets = new List <VirtualPet>(); vpshelter.Employees = new List <Employee>(); Dog jack = new Dog("Jack", "Dog", 83, 34, 23); Dog john = new Dog("John", "Dog", 69, 49, 02); Cat paul = new Cat("Paul", "Cat", 39, 18, 88); Cat glen = new Cat("Glen", "Cat", 59, 19, 37); vpshelter.SetPets(vpshelter.Pets, jack); vpshelter.SetPets(vpshelter.Pets, john); vpshelter.SetPets(vpshelter.Pets, paul); vpshelter.SetPets(vpshelter.Pets, glen); Manager courtney = new Manager("Courtney"); Manager pete = new Manager("Pete"); Volunteer heidi = new Volunteer("Heidi"); Volunteer mark = new Volunteer("Mark"); vpshelter.SetEmployees(vpshelter.Employees, courtney); vpshelter.SetEmployees(vpshelter.Employees, pete); vpshelter.SetEmployees(vpshelter.Employees, heidi); vpshelter.SetEmployees(vpshelter.Employees, mark); Console.WriteLine("Would you like to play Virtual Pet Shelter?"); Console.WriteLine("1. Yes"); Console.WriteLine("2. No"); Console.WriteLine(); Console.Write("> "); string userResp = Console.ReadLine(); Console.Clear(); while (userResp == "1") // Setting a Game Loop { Console.WriteLine("Welcome to Courtney's Virtual Pet Shelter. What employee type are you?"); Console.WriteLine("1. Manager"); Console.WriteLine("2. Volunteer"); Console.WriteLine("3. Quit"); Console.WriteLine(); Console.Write("> "); string employeeResp = Console.ReadLine(); Console.WriteLine("\nThank you for working at Courtney's Virtual Pet Shelter!\n"); if (employeeResp == "3") { Console.Clear(); userResp = "0"; } while (employeeResp == "1") // Manager Menu { Console.WriteLine("Which manager are you?"); Console.WriteLine("1. Courtney"); Console.WriteLine("2. Pete"); Console.WriteLine("3. Switch employee type"); Console.WriteLine("4. Quit"); Console.WriteLine(); Console.Write("> "); string userMgr = Console.ReadLine(); if (userMgr == "3") { Console.Clear(); employeeResp = "0"; } if (userMgr == "4") { Console.Clear(); employeeResp = "0"; userResp = "2"; } while (userMgr == "1" || userMgr == "2") { Console.WriteLine("\nWhat would you like to do?"); Console.WriteLine("1. Adopt a pet"); Console.WriteLine("2. Feed the pets"); Console.WriteLine("3. Play with a pet"); Console.WriteLine("4. View status of your pets"); Console.WriteLine("5. Switch user"); Console.WriteLine("6. Switch employee type"); Console.WriteLine("7. Quit"); Console.WriteLine(); Console.Write("> "); string mgrResp = Console.ReadLine(); switch (mgrResp) { case "1": Console.Clear(); Console.WriteLine("Ok, you'd like to adopt a pet. Please choose one:\n"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("For [" + vpshelter.Pets[i].Name + "] type " + i); } Console.WriteLine("\nWhich pet would you like to adopt?\n"); Console.Write("> "); string adoptResp = Console.ReadLine().ToLower(); switch (adoptResp) { case "0": Console.Clear(); Console.WriteLine(manager.Adopt(vpshelter.Pets, vpshelter.Pets[0]) + "\n"); break; case "1": Console.Clear(); Console.WriteLine(manager.Adopt(vpshelter.Pets, vpshelter.Pets[1]) + "\n"); break; case "2": Console.Clear(); Console.WriteLine(manager.Adopt(vpshelter.Pets, vpshelter.Pets[2]) + "\n"); break; case "3": Console.Clear(); Console.WriteLine(manager.Adopt(vpshelter.Pets, vpshelter.Pets[3]) + "\n"); break; default: break; } break; case "2": Console.Clear(); Console.WriteLine("Ok, you'd like to feed a pet. Please choose one:\n"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("For [" + vpshelter.Pets[i].Name + "] type " + i); } Console.WriteLine("For [All Pets] type all\n"); Console.WriteLine("Which pet would you like to feed?\n"); Console.Write("> "); string feedResp = Console.ReadLine().ToLower(); Console.Clear(); switch (feedResp) { case "0": Console.WriteLine(manager.Feed(vpshelter.Pets[0])); Console.WriteLine("Hunger: " + vpshelter.Pets[0].Hunger + "\n"); break; case "1": Console.WriteLine(manager.Feed(vpshelter.Pets[1])); Console.WriteLine("Hunger: " + vpshelter.Pets[1].Hunger + "\n"); break; case "2": Console.WriteLine(manager.Feed(vpshelter.Pets[2])); Console.WriteLine("Hunger: " + vpshelter.Pets[2].Hunger + "\n"); break; case "3": Console.WriteLine(manager.Feed(vpshelter.Pets[3])); Console.WriteLine("Hunger: " + vpshelter.Pets[3].Hunger + "\n"); break; case "all": for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine(manager.Feed(vpshelter.Pets[i])); Console.WriteLine("Hunger: " + vpshelter.Pets[i].Hunger + "\n"); } break; default: break; } break; case "3": Console.Clear(); Console.WriteLine("Ok, you'd like to play with a pet. Please choose one:\n"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("For [" + vpshelter.Pets[i].Name + "] type " + i); } Console.WriteLine("For [All Pets] type all\n"); Console.WriteLine("Which pet would you like to play with?\n"); Console.Write("> "); string playResp = Console.ReadLine().ToLower(); Console.Clear(); switch (playResp) { case "0": Console.WriteLine(manager.Play(vpshelter.Pets[0])); Console.WriteLine("Boredom: " + vpshelter.Pets[0].Boredom + "\n"); break; case "1": Console.WriteLine(manager.Play(vpshelter.Pets[1])); Console.WriteLine("Boredom: " + vpshelter.Pets[1].Boredom + "\n"); break; case "2": Console.WriteLine(manager.Play(vpshelter.Pets[2])); Console.WriteLine("Boredom: " + vpshelter.Pets[2].Boredom + "\n"); break; case "3": Console.WriteLine(manager.Play(vpshelter.Pets[3])); Console.WriteLine("Boredom: " + vpshelter.Pets[3].Boredom + "\n"); break; case "all": for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine(manager.Play(vpshelter.Pets[i])); Console.WriteLine("Boredom: " + vpshelter.Pets[i].Boredom + "\n"); } break; default: break; } break; case "4": Console.Clear(); Console.WriteLine("This is the status of your pets:\n"); Console.WriteLine("Name Desc. Hunger Thirst Boredom"); Console.WriteLine("------- ------- ------- ------- -------"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("{0} {1} {2} {3} {4}", vpshelter.Pets[i].Name, vpshelter.Pets[i].Description, vpshelter.Pets[i].Hunger, vpshelter.Pets[i].Thirst, vpshelter.Pets[i].Boredom); } Console.WriteLine(); break; case "5": Console.Clear(); userMgr = "0"; break; case "6": Console.Clear(); userMgr = "0"; employeeResp = "0"; break; case "7": Console.Clear(); userMgr = "0"; employeeResp = "0"; userResp = "2"; break; default: break; } } } while (employeeResp == "2") // Volunteer Menu { Console.WriteLine("Which volunteer are you?"); Console.WriteLine("1. Heidi"); Console.WriteLine("2. Mark"); Console.WriteLine("3. Switch employee type"); Console.WriteLine("4. Quit"); Console.WriteLine(); Console.Write("> "); string userVol = Console.ReadLine(); if (userVol == "3") { Console.Clear(); employeeResp = "0"; } if (userVol == "4") { Console.Clear(); employeeResp = "0"; userResp = "2"; } while (userVol == "1" || userVol == "2") { Console.WriteLine("\nWhat would you like to do?"); Console.WriteLine("1. Feed the pets"); Console.WriteLine("2. Give water to the pets"); Console.WriteLine("3. Play with a pet"); Console.WriteLine("4. View status of your pets"); Console.WriteLine("5. Switch user"); Console.WriteLine("6. Switch employee type"); Console.WriteLine("7. Quit"); Console.WriteLine(); Console.Write("> "); string volResp = Console.ReadLine(); switch (volResp) { case "1": // Feed the pets Console.Clear(); Console.WriteLine("Ok, you'd like to feed a pet. Please choose one:\n"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("For [" + vpshelter.Pets[i].Name + "] type " + i); } Console.WriteLine("For [All Pets] type all\n"); Console.WriteLine("Which pet would you like to feed?\n"); Console.Write("> "); string feedResp = Console.ReadLine().ToLower(); Console.Clear(); switch (feedResp) { case "0": Console.WriteLine(volunteer.Feed(vpshelter.Pets[0])); Console.WriteLine("Hunger: " + vpshelter.Pets[0].Hunger + "\n"); break; case "1": Console.WriteLine(volunteer.Feed(vpshelter.Pets[1])); Console.WriteLine("Hunger: " + vpshelter.Pets[1].Hunger + "\n"); break; case "2": Console.WriteLine(volunteer.Feed(vpshelter.Pets[2])); Console.WriteLine("Hunger: " + vpshelter.Pets[2].Hunger + "\n"); break; case "3": Console.WriteLine(volunteer.Feed(vpshelter.Pets[3])); Console.WriteLine("Hunger: " + vpshelter.Pets[3].Hunger + "\n"); break; case "all": for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine(volunteer.Feed(vpshelter.Pets[i])); Console.WriteLine("Hunger: " + vpshelter.Pets[i].Hunger + "\n"); } break; default: break; } break; case "2": // Give water to the pets Console.Clear(); Console.WriteLine("Ok, you'd like to give water to a pet. Please choose one:\n"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("For [" + vpshelter.Pets[i].Name + "] type " + i); } Console.WriteLine("For [All Pets] type all\n"); Console.WriteLine("Which pet would you like to give water?\n"); Console.Write("> "); string waterResp = Console.ReadLine().ToLower(); Console.Clear(); switch (waterResp) { case "0": Console.WriteLine(volunteer.GiveWater(vpshelter.Pets[0])); Console.WriteLine("Thirst: " + vpshelter.Pets[0].Thirst + "\n"); break; case "1": Console.WriteLine(volunteer.GiveWater(vpshelter.Pets[1])); Console.WriteLine("Thirst: " + vpshelter.Pets[1].Thirst + "\n"); break; case "2": Console.WriteLine(volunteer.GiveWater(vpshelter.Pets[2])); Console.WriteLine("Thirst: " + vpshelter.Pets[2].Thirst + "\n"); break; case "3": Console.WriteLine(volunteer.GiveWater(vpshelter.Pets[3])); Console.WriteLine("Thirst: " + vpshelter.Pets[3].Thirst + "\n"); break; case "all": for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine(volunteer.GiveWater(vpshelter.Pets[i])); Console.WriteLine("Thirst: " + vpshelter.Pets[i].Thirst + "\n"); } break; default: break; } break; case "3": // Play with a pet Console.Clear(); Console.WriteLine("Ok, you'd like to play with a pet. Please choose one:\n"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("For [" + vpshelter.Pets[i].Name + "] type " + i); } Console.WriteLine("For [All Pets] type all\n"); Console.WriteLine("Which pet would you like to play with?\n"); Console.Write("> "); string playResp = Console.ReadLine().ToLower(); Console.Clear(); switch (playResp) { case "0": Console.WriteLine(volunteer.Play(vpshelter.Pets[0])); Console.WriteLine("Boredom: " + vpshelter.Pets[0].Boredom + "\n"); break; case "1": Console.WriteLine(volunteer.Play(vpshelter.Pets[1])); Console.WriteLine("Boredom: " + vpshelter.Pets[1].Boredom + "\n"); break; case "2": Console.WriteLine(volunteer.Play(vpshelter.Pets[2])); Console.WriteLine("Boredom: " + vpshelter.Pets[2].Boredom + "\n"); break; case "3": Console.WriteLine(volunteer.Play(vpshelter.Pets[3])); Console.WriteLine("Boredom: " + vpshelter.Pets[3].Boredom + "\n"); break; case "all": for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine(volunteer.Play(vpshelter.Pets[i])); Console.WriteLine("Boredom: " + vpshelter.Pets[i].Boredom + "\n"); } break; default: break; } break; case "4": // View the status of your pets Console.Clear(); Console.WriteLine("This is the status of your pets:\n"); Console.WriteLine("Name Desc. Hunger Thirst Boredom"); Console.WriteLine("------- ------- ------- ------- -------"); for (int i = 0; i < vpshelter.Pets.Count; i++) { Console.WriteLine("{0} {1} {2} {3} {4}", vpshelter.Pets[i].Name, vpshelter.Pets[i].Description, vpshelter.Pets[i].Hunger, vpshelter.Pets[i].Thirst, vpshelter.Pets[i].Boredom); } Console.WriteLine(); break; case "5": Console.Clear(); userVol = "0"; break; case "6": Console.Clear(); userVol = "0"; employeeResp = "0"; break; case "7": // Quit Console.Clear(); userVol = "0"; employeeResp = "0"; userResp = "2"; break; default: break; } } } } Console.WriteLine("Thanks for playing!"); }