本帖最后由 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--; } }
|