示例#1
0
        static void Main(string[] args)
        {
            bool caredFor = true;

            Console.WriteLine("What is your pet's name?");
            VirtualPet dog = new VirtualPet(Console.ReadLine());

            Console.WriteLine();
            while (caredFor == true)
            {
                //display pet's current status
                Console.WriteLine("{0} the dog", dog.Name);
                Console.WriteLine("Hunger: {0}", dog.Hunger);
                Console.WriteLine("Thirst: {0}", dog.Thirst);
                Console.WriteLine("Exercise: {0}", dog.Exercise);
                Console.WriteLine("Affection: {0}", dog.Affection);
                Console.WriteLine();

                //displays options to interact with pet
                Console.WriteLine("What would you like to do?");
                Console.WriteLine("1. Feed {0}", dog.Name);
                Console.WriteLine("2. Water {0}", dog.Name);
                Console.WriteLine("3. Walk {0}", dog.Name);
                Console.WriteLine("4. Cuddle with {0}", dog.Name);
                Console.WriteLine("5. Abandon {0}", dog.Name);
                Console.WriteLine();

                //takes in user's selection
                int input = int.Parse(Console.ReadLine());
                dog.Tick();

                //user's selection triggers an action
                switch (input)
                {
                case (1):
                    dog.Feed();
                    break;

                case (2):
                    dog.Drink();
                    break;

                case (3):
                    dog.Walk();
                    break;

                case (4):
                    dog.Cuddle();
                    break;

                case (5):
                    caredFor = false;
                    Console.WriteLine("{0} is better without you anyway.", dog.Name);
                    break;

                default:
                    break;
                }

                if (dog.Hunger <= 0 || dog.Thirst <= 0 || dog.Affection <= 0 || dog.Exercise <= 0)
                {
                    caredFor = false;
                    Console.WriteLine("{0} felt neglected and ran away to find a better home.", dog.Name);
                }
            }
        }