Example #1
0
        static void Main(string[] args)
        {
            //Instantiate new shelter & new virtual pets
            VirtualPetShelter shelter = new VirtualPetShelter();
            VirtualPet        fidget  = new VirtualPet("Fidget", "mini-moo", 67, 22, 54);
            VirtualPet        tito    = new VirtualPet("Tito  ", "minotaur", 73, 45, 87);
            VirtualPet        pinky   = new VirtualPet("Pinky ", "unicorn", 79, 68, 94);

            // add pets to list
            shelter.AddPet(tito);
            shelter.AddPet(fidget);
            shelter.AddPet(pinky);
            List <VirtualPet> pets = shelter.GetPet();

            //volunteer options
            Console.WriteLine("Hello! Welcome to the Virtual Pet Shelter. Type 1 for manager or 2 for volunteer");
            int userSel = int.Parse(Console.ReadLine());

            if (userSel == 2)
            {
                Console.WriteLine("Thanks for coming in to volunteer today");
                Volunteer sign = new Volunteer();
                Console.WriteLine(sign.CheckIn());
                Console.WriteLine("Current Pet Status");
                Console.WriteLine(" ");

                Console.WriteLine("Name       |Hunger    |Thirst   |Boredom");
                Console.WriteLine("____________________________________________");

                // print out table with status
                foreach (VirtualPet pet in pets)
                {
                    Console.WriteLine(pet.Name + "     | " + pet.Hunger + "       | " + pet.Water + "      | " + pet.Play);
                    Console.WriteLine(" ");
                }
                Console.WriteLine("Type yes if you would like to take care of the pets now");
                string userAns = Console.ReadLine().ToLower();

                while (userAns.Equals("yes"))
                {
                    Console.WriteLine("What do you want to do?");
                    Console.WriteLine("");
                    Console.WriteLine("1 Feed the Pets");
                    Console.WriteLine("2 Water the Pets");
                    Console.WriteLine("3 Play with the Pets");
                    Console.WriteLine("4 Quit");
                    int userResp = int.Parse(Console.ReadLine());

                    switch (userResp)
                    {
                    case 1:
                        Volunteer hungry = new Volunteer();
                        hungry.Feed();
                        Console.WriteLine("The pets have been fed.");
                        break;

                    case 2:
                        Volunteer thirsty = new Volunteer();
                        thirsty.Thirst();
                        Console.WriteLine("The pets have been watered");
                        break;

                    case 3:
                        Volunteer fetch = new Volunteer();
                        fetch.Activity();
                        Console.WriteLine("Which pet would you like to play with?");
                        foreach (VirtualPet pet in pets)
                        {
                            Console.WriteLine(pet.Name);
                        }
                        string choice = Console.ReadLine().ToLower();
                        Console.WriteLine("You have played with  " + choice);
                        break;

                    case 4:
                        userAns = "test";
                        break;

                    default:
                        break;
                    }
                }
            }

            //manager options
            if (userSel == 1)
            {
                // print out table with status
                Console.WriteLine("Current Pet Status");
                Console.WriteLine(" ");
                Console.WriteLine("Name       |Hunger    |Thirst   |Boredom");
                Console.WriteLine("____________________________________________");

                foreach (VirtualPet pet in pets)
                {
                    Console.WriteLine(pet.Name + "     | " + pet.Hunger + "       | " + pet.Water + "      | " + pet.Play);
                    Console.WriteLine(" ");
                }
                Console.WriteLine("Type yes to do some work");
                string userAns = Console.ReadLine().ToLower();

                while (userAns.Equals("yes"))
                {
                    Console.WriteLine("");
                    Console.WriteLine("1 Play with the Pets");
                    Console.WriteLine("2 Adopt out a Pet");
                    Console.WriteLine("3 Sign in");
                    Console.WriteLine("4 Quit");
                    int userResp = int.Parse(Console.ReadLine());

                    switch (userResp)
                    {
                    case 1:
                        Console.WriteLine("Which pet would you like to play with?");
                        foreach (VirtualPet pet in pets)
                        {
                            Console.WriteLine(pet.Name);
                        }
                        string choice = Console.ReadLine().ToLower();
                        Console.WriteLine("You have played with  " + choice);
                        break;

                    case 2:
                        Console.WriteLine("Which pet is going to be adopted?");
                        foreach (VirtualPet pet in pets)
                        {
                            Console.WriteLine(pet.Name + "      " + pet.Description);
                        }
                        string  adoptee = Console.ReadLine().ToLower();
                        Manager newHome = new Manager();
                        Console.WriteLine(newHome.Adopt());
                        break;

                    case 3:
                        Manager swipe = new Manager();
                        Console.WriteLine(swipe.CheckIn());
                        break;

                    case 4:
                        userAns = "test";
                        break;
                    }
                }

                Console.WriteLine("Quit");
            }
        }