OOP入门Demo-小宠物

图1

OOP入门Demo-小宠物

class Program
    {
        static void Main(string[] args)
        {

            Pet pet = new Pet();

            Console.WriteLine("您已经领取了一个宠物,小悦悦");
            while (true) 
            {
                Console.WriteLine("您可以执行:1,聊天2,洗澡,3,玩球,4,喂饭");
                string key = Console.ReadLine();
               if(key=="1")
               {
                   Console.WriteLine("{0}:您想聊点什么", pet.Name);
                   while (true)
                   {
                       string dialog = Console.ReadLine();
                       pet.Speak(dialog);
                       Console.WriteLine(pet.Report());
                   }

               }
               else if (key == "2")
               {
                   pet.Wash();
               }
               else if (key == "3")
               {
                   pet.PlayBall();
               }
               else if (key == "4")
               {
                   Console.WriteLine("请输入喂饭得数量");
                   int count =int.Parse( Console.ReadLine());
                   pet.Feed(count);
               }
               else { Console.WriteLine("你输入错误了"); }
               Console.WriteLine(pet.Report());
            }
            Console.ReadKey();

        }

    }
class Pet
    {
        private string name = "小悦悦";

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        /// <summary>
        /// 健康值
        /// </summary>
        private int health=20;
        /// <summary>
        /// 饥饱程度
        /// </summary>
        private int fullLevel = 20;
        public void Speak(string s)
        {
            if (health <= 1)
            {
                Console.WriteLine("{0}不是很健康了哦",name);
                return;


            }
            if (fullLevel <= 1)
            {
                Console.WriteLine("{0}我饿了呀,不说了",name);
                return;

            }

            health = health - 1;
            fullLevel = fullLevel - 2;
           if(s.Contains("你妹")||s.Contains("坏人"))
           {
               Console.WriteLine("{0}:情礼貌用语",name);
               Console.ReadLine();
           }
           if(s.Contains("你好"))
           {
                Console.WriteLine("{0}:你好",name);
                Console.ReadLine();
            }
           if (s.Contains("你叫什么") || s.Contains("你是?"))
           {
               Console.WriteLine("我叫{0}", name);
               Console.ReadLine();
           }
           else 
           {
               Console.WriteLine("{0}:我听不懂你说的",name);
           }
        }
        public void Wash() 
        {
            health = health + 5;
            Console.WriteLine("{0}:洗洗更健康", name);
        }
        public void PlayBall()
        {
            if (health <= 1)
            {
                Console.WriteLine("{0}:不是很健康了哦", name);
                return;
            }
            if (fullLevel <= 1)
            {
                Console.WriteLine("{0}:我饿了呀,不说了", name);
                return;
            }
            health = health + 5;
            fullLevel = fullLevel - 3;  
        }
        public void Feed(int FoodCount) 
        {
            if(FoodCount<=0)
            {
                Console.WriteLine("{0}:食物了,你欺骗了我的感情!", name);
                 return;
            }
            else if (health >= 50)
            {
                Console.WriteLine("{0}:已经饱了,不用喂了", name);
                return;
            }
            else 
            {
                fullLevel = fullLevel + FoodCount;
            }
        }
        public  string Report() 
        {
            return string.Format("健康值{0},饱程度{1}",health,fullLevel);
        }
    }

目录