コード例 #1
0
ファイル: Program.cs プロジェクト: nekoVillanueva/PetShelter
        static void Main()
        {
            bool condition = true;
            int  input     = 0;
            var  manager   = new Manager();
            var  employee  = new Volunteer();

            while (condition == true)
            {
                Console.WriteLine("Welcome to Big Nekos Pet Extravaganza. What type of worker are you?");
                Console.WriteLine("Type 1 for manager");
                Console.WriteLine("Type 2 for volunteer");
                input = int.Parse(Console.ReadLine());
                if (input == 1 || input == 2)
                {
                    condition = false;
                }
                else
                {
                    Console.WriteLine("Please enter valid input");
                }
            }

            foreach (VpetBase pet in VirtualPetShelter.GetPetValues())
            {
                Console.WriteLine("Pet Name: {0} Pet Description: {1} ... ", pet.GetPetName, pet.GetPetDescription);
            }

            if (input == 1)
            {
                while (!condition)//while condition stays false run loop
                {
                    Console.WriteLine();
                    Console.WriteLine("What would you like to do next?");
                    Console.WriteLine("Type 1 to adopt a pet");
                    Console.WriteLine("Type 2 to walk the pets");
                    Console.WriteLine("Type 3 to play with pets");
                    Console.WriteLine("Type 4 to quit");

                    input = int.Parse(Console.ReadLine());
                    if (input > 0 && input < 5)
                    {
                        switch (input)
                        {
                        case 1:
                            manager.AdoptPet();
                            break;

                        case 2:
                            manager.WalkDog();
                            break;

                        case 3:
                            manager.PlayingPet();
                            break;

                        case 4:
                            condition = !condition;
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("please insert a valid number");
                    }
                }
            }

            else
            {
                while (!condition)//while condition stays false run loop
                {
                    Console.WriteLine();
                    Console.WriteLine("What would you like to do next?");
                    Console.WriteLine("Type 1 to feed the pets");
                    Console.WriteLine("Type 2 to water the pets");
                    Console.WriteLine("Type 3 to play with pets");
                    Console.WriteLine("Type 4 to walk the pets");
                    Console.WriteLine("Type 5 to quit");
                    input = int.Parse(Console.ReadLine());
                    if (input > 0 && input < 6)
                    {
                        switch (input)
                        {
                        case 1:
                            employee.feed();
                            break;

                        case 2:
                            employee.water();
                            break;

                        case 3:
                            employee.PlayingPet();
                            break;

                        case 4:
                            employee.WalkDog();
                            break;

                        case 5:
                            condition = !condition;
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("please insert a valid number");
                    }
                }
            }
            while (condition)
            {
                Console.WriteLine("Do you want to come back to work tommorow? Y or N");
                string finalAnswer = Console.ReadLine().ToUpper();
                if (finalAnswer == "Y")
                {
                    Main();
                }
                else if (finalAnswer == "N")
                {
                    return;
                }
                else
                {
                    Console.WriteLine("Please learn the alphabet before continuing your education");
                }
            }
        }