using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { 机器人 dd = new 机器人(); dd.Name = "丁当"; 机器人 dd1 = new 机器人(); dd1.Name = "丁当猫"; 机器人 ddX = new 机器人(); Console.WriteLine("请选者机器人--:1 丁当,2 丁当猫"); string name = Console.ReadLine(); if (name == "1") { dd.Fulllevel = 12; //dd.Eat(15); dd.Say(); ddX = dd; } else if (name == "2") { dd1.Fulllevel = 12; //dd1.Eat(15); dd1.Say(); ddX = dd1; } //ddX.Say(); while (true) { string str = Console.ReadLine(); //获取用户输入内容 if (ddX.Fulllevel >= 10) //聊天之前判断是否饥饿,以便调用不同方法 { ddX.speak(str); } else { Console.WriteLine("饿死了,不说了,喂我点吃的吧。");//喂多少
//ddX.speak(str); Console.WriteLine("喂多少"); ddX.Eat(Convert.ToInt32(Console.ReadLine())); //ddX.peak(str);//和用户对话 } } } class 机器人 { string name;//名字的属性 public string Name { get { return name; } set { name = value; } } int fulllevel;//饥饿饱和程度 public int Fulllevel { get { return fulllevel; } set { fulllevel = value; } } //说话的方法 public void Say() { Console.WriteLine("你好,我是机器人{0}", name); } public void Eat(int food)// { if (Fulllevel < 10) { Console.WriteLine("兄弟,你玩我"); } else if (Fulllevel >= 10) { Console.WriteLine("继续聊"); } fulllevel = fulllevel + food; } // 对话 public void speak(string str) {
if (fulllevel < 0) { Console.WriteLine("饿死了,不想动"); return; } //问名字 if (str.Contains("名字"))//str.Contains(名字) { this.Say();//调用 SAY 的说话方法 } else if (str.Contains("你好,请问你是")) { Console.WriteLine("你好,我是火毒法师"); } else if (str.Contains("你吃了没")) { Console.WriteLine("没米了,下不了锅"); } else if (str.Contains("你饿了没有")) { Console.WriteLine("我现在的饥饿度是:{0}", fulllevel); } fulllevel--; } } } }