本帖最后由 qly2046 于 2013-12-30 11:44 编辑  
 
class Program     {         static void Main(string[] args)         {                       //聊天机器人             机器人 r1 = new 机器人();             r1.Name = "小米";             r1.Eat(5);                        机器人 r2 = new 机器人();             r2.Name = "红米";             r2.Eat(3);                         机器人 r;             Console.WriteLine("请选择机器人!1-小米,2-红米");             stringinput=Console.ReadLine();             if(input=="1")             {                 r = r1;                        }             else             {                 r = r2;             }             r.SayHello();            while(true)            {                stringstr = Console.ReadLine();                r.Speak(str);            }            Console.ReadKey();                               }     }     //聊天机器人     class 机器人     {         public string Name { get; set; }           public int FullLevel { get; set; }           public void SayHello()         {             Console.WriteLine("大家好!我叫{0}!", Name);         }         public  void Eat(int FoodCount)         {                        if(FullLevel > 100)             {                 Console.WriteLine("不能吃了,快撑死了!");                 return;             }              FullLevel=FullLevel+ FoodCount;         }         public void Speak(stringstr)         {             if(FullLevel<= 0)             {                 Console.WriteLine("饿死了,不说了!请给吃的!");                 FullLevel = Convert.ToInt32(Console.ReadLine());//就是这句喂食代码出错了!大家可以复制运行一下                 return;                             }                       if(str.Contains("姓名") || str.Contains("名字"))             {                 this.SayHello();             }             elseif (str.Contains("女朋友"))             {                 Console.WriteLine("年龄小,不考虑!");             }             else             {                 Console.WriteLine("太深奥,听不懂!");             }             FullLevel--;         }      } 
  |