C#如何实现下列功能
程序代码:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 面向对象版聊天机器人1
{
class Program
{
static void Main(string[] args)
{
Robot r1 = new Robot();
r1.Name = "小刀";
r1.Eat(5);
Robot r2 = new Robot();
r2.Name = "大刀";
r2.Eat(8);
Console.WriteLine("请选择机器人:1-小刀,2-大刀");
Robot r = new Robot();
string str1 = Console.ReadLine();
if (str1 == "1")
{
r = r1;
}
else
{
r = r2;
}
r.SayHello();
while (true)
{
string str = Console.ReadLine();
r.Speak(str);
}
}
}
class Robot
{
public string Name { get; set; }
private int FullLevel { get; set; }
public void SayHello()
{
Console.WriteLine("我叫{0}", Name);
}
public void Eat(int foodCount)
{
if (foodCount > 100)
{
Console.WriteLine("太饱了");
return;
}
FullLevel = FullLevel + foodCount;
}
public void Speak(string str)
{
if (FullLevel <= 0)
{
Console.WriteLine("食物没了,饿死了,请喂我点吃的吧");
return;
}
if (str.Contains("姓名") || str.Contains("名字"))
{
this.SayHello();
}
else if (str.Contains("女朋友"))
{
Console.WriteLine("年龄太小,不考虑!");
}
else
{
Console.WriteLine("听不懂");
}
FullLevel--;
}
}
}
这是我写的一个小东东,这有两个机器人,开始任选一个,第个机器人都有一个FullLevel值,一个初始值是5,一个是8,我想实现每说一句FullLevel值就减1,当FullLevel为0的时候就拒绝聊天,并提示输入一个数字,就像游戏里的加HP一样。前面的都实现了,这后面这个不知道怎么弄?


