using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 面向对象版聊天机器人
{
class Program
{
static void Main(string[] args)
{
robot r1 = new robot();
r1.Name = "外星人";
r1.Eat(5);
r1.SayHello();
while (true)
{
string line = Console.ReadLine();
r1.Speak(line);
}
Console.ReadKey();
}
}
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 (FullLevel>100)
{
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 if (str.Contains("女朋友"))
{
Console.WriteLine("年纪小,不考虑。");
}
else if (str.Contains("男的") || str.Contains("女的"))
{
Console.WriteLine("不要崇拜哥,哥只是个传说!");
}
else
{
Console.WriteLine("你说的什么呀?你是从火星来的吗?");
}
FullLevel--;
}
}
}
本文介绍了一个基于面向对象设计的简单聊天机器人实现案例。该聊天机器人能够自我介绍、回应特定问题,并在能量值允许的情况下持续对话。文章通过具体的C#代码示例展示了类的设计与交互流程。
856

被折叠的 条评论
为什么被折叠?



