C#实例之聊天机器人

先上结果啦!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, 
  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值