先上结果啦!GO!
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ProjectC_sharp
{
class chatbot_61
{
static void Main(string[] args)
{
methot met = new methot();
met.showUI();
string chat;
bool flag = false;
string user;
string Robot;
start:
{
Console.WriteLine("**********************************************************");
Console.WriteLine("请选择机器人>>>>>>>[A :\"小屌丝\"]\t[B:\"小橘子\"]<<<<<<< "); //start set chat bot
Console.WriteLine("* help>>>help *");
Console.WriteLine("**********************************************************");
}
Console.WriteLine("请输入您的姓名:");
user = Console.ReadLine();
Console.WriteLine("请选择机器人:");
string set = Console.ReadLine(); //选择机器人
if (set == "A" || set == "小屌丝" || set == "a")
{
met.ASayhello(user);
Robot = "小屌丝";
}
else if (set == "B" || set == "小橘子" || set == "b")
{
met.BSayhello(user);
Robot = "小橘子";
}
else
{
Console.Clear();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("--------!waring:你的输入不正确,请重新输入----------\a\a\a\n");
met.help(); //调出帮助菜单
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.White; //白色
goto start; //转到开始部分
}
methot.mcname = Robot; //静态传值机器人名字
methot.user = user; //静态传用户姓名
do //机器人循环说话Main
{
Console.Write(user + ">>说:");
chat = Console.ReadLine();
Console.WriteLine();
met.Spreak(chat, flag);
if (chat == "exit" || chat == "EXIT")
break;
} while (true); //结束程序
Console.Clear();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("\t\t>>>>系统已成功退出,按任意键结束程序!<<<<");
Console.ReadKey();
}
}
class propert
{
//机器人属性:年龄、性别、姓名
private string name;
private int age;
private string sex;
public string Name
{
set { this.name = value; }
get { return name; }
}
public int Age
{
set { this.age = value; }
get { return age; }
}
public string Sex
{
set { this.sex = value; }
get { return sex; }
}
public propert(string N, int a,