博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个控制台程序,模拟机器人对话
阅读量:5326 次
发布时间:2019-06-14

本文共 2336 字,大约阅读时间需要 7 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;namespace RobotTest{    class Program    {        static void Main(string[] args)        {            机器人 robot = new 机器人();            robot.Name = "小艾";            robot.Eat(5);            robot.SayHello();            while(true)            {                string qu = Console.ReadLine();                robot.Speak(qu);            }            Console.ReadKey();        }    }    class 机器人    {        public string Name { get; set; }        private int FullLeve { get; set; }        public void SayHello()        {            Console.WriteLine("您好,我是{0}",this.Name);        }        public void Eat(int foods)        {            if (FullLeve > 100 )            {                Console.WriteLine("撑死了,不能吃了!");                return;            }            FullLeve += foods;        }        int num = 0;         public void Speak(string Question)                {                        if (FullLeve <= 0)            {                if (num == 0)                {                    Console.WriteLine("饿死了,赶紧为我点吃的吧,我只能吃数字^-^"); num ++;return;                }               // var Cusfood =  Console.ReadLine();                int number = 0;                 if (!int.TryParse(Question, out number) || Question.IndexOf("-") >= 0)                 {                    Console.WriteLine("不带这么玩的,喂我点能吃的东西行吗,亲");                    num++;                    return;                }                else                {                    FullLeve += Convert.ToInt32(Question);                    Console.WriteLine("谢谢亲,我吃饱了!可以继续愉快的玩耍了!");                    return;                }                            }            if (Question.Contains("姓名") || Question.Contains("名字"))            {                this.SayHello();            }            else if (Question.Contains("女朋友"))            {                Console.WriteLine("年龄小,不考虑!");            }            else            {                Console.WriteLine("听不懂!");            }            FullLeve--;        }        public bool ValidateNum(string no)        {            Regex rg = new Regex("^\\d+$"); return true;          //  Match mt = rg.Matches(no);        }    }}

 

转载于:https://www.cnblogs.com/zix1314/p/5554890.html

你可能感兴趣的文章
设计模式讲解2:static proxy和decorator的不同点
查看>>
IOS 多个UIImageView 加载高清大图时内存管理
查看>>
shell - 常识
查看>>
[PHP] excel 的导入导出
查看>>
圆角进度条,带数字居中显示的圆角进度条
查看>>
docker-containerd 启动流程分析
查看>>
SDL(01-10)
查看>>
HDFS v1.0学习笔记
查看>>
2017马上过去了
查看>>
03: 通讯录管理
查看>>
Kettle数据源连接配置
查看>>
[na]pc加入域认证细节
查看>>
Harris角点检测原理分析
查看>>
【学习笔记】bootstrap之CSS组件
查看>>
Unity3d之Hash&Slash学习笔记(一)--角色属性类的构架
查看>>
Python1 关于安装
查看>>
原子访问
查看>>
物联网时代的技术迷雾
查看>>
ASP.NET Ajax 实现无刷新分页
查看>>
[源码和报告分享] 基于VC++的MFC类库实现的通讯录管理系统
查看>>