C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt

C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt

ID:50019487

大小:521.00 KB

页数:16页

时间:2020-03-07

C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt_第1页
C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt_第2页
C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt_第3页
C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt_第4页
C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt_第5页
资源描述:

《C#程序设计案例教程 教学课件 作者 教学课件面向对象编程练习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#面积对象编程练习聊天机器人分析首先要定义一个机器人类Robert分清哪些功能在robert类中实现,哪些在主程序中实现在主程序中实现类的实例化,实现对象方法的调用。Robertr1=newRobert();r1.addfee(5);while(true){stringstr=Console.ReadLine();r1.speak(str))}在此基础上可以添加充值功能等。staticvoidMain(string[]args){Robertr1=newRobert();//生成实例r1.addfee(5);//充值while

2、(true){stringstr=Console.ReadLine();//用户输入语句if(!r1.speak(str)){Console.WriteLine("费用已用完,请充值,按Y充值,按N不充");stringinput=Console.ReadLine();if(input=="Y"

3、

4、input=="y"){Console.WriteLine("请输入充值金额");intfee=int.Parse(Console.ReadLine());r1.addfee(fee);Console.WriteLine("充值成功,

5、");}else{Console.WriteLine("按C任意键退出");break;}}}}主程序Robert类classRobert{privatestringname="我叫聊天机器人,我可以背唐诗,讲笑话";privateintfee=0;privatestring[]poem=newstring[5]{"春晓:孟浩然春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。","鹿柴:王维空山不见人,但闻人语响。返影入深林,复照青苔上。","静夜思:李白床前明月光,疑是地上霜。举

6、头望明月,低头思故乡。","登鹳雀楼:王之涣白日依山尽,黄河入海流。欲穷千里目,更上一层楼。","八阵图:杜甫功盖三分国,名成八阵图。江流石不转,遣恨失吞吴。"};privatestring[]joke=newstring[6]{"初三,一堕落男天天白天上课睡觉,晚上背书包去通宵上网,早上又原封不动背回来。有人趁他不注意,把他书包里的书换成了一块板砖,他也没发现,就这样天天背板砖上学。直到有一天他迟到了,老师让他拿出语文书背课文,他在众目睽睽之下掏出一块板砖,吓得老师退后两步说:“你、你、

7、你要干什么?!”","记得高中时候老师正在上课,突然手机响了,老师很犹豫要不要接,同学们就说“老师,出去接吧!”但老师仍旧犹豫,这时候二货同桌来了句话,让全班沸腾了:“怎么的,要不我们出去您在屋里接?”","有日见一奇葩试卷,如下:“老师我不会,后面的你不用看了。”结果老师翻开第二页,上面写着:“老师,你不相信我是吧……”","有一天下课时间,小琳在座位上哭。小莉:“你为什么在哭?”小琳:“它们笑我的腿是萝卜腿。”小莉:“胡说,哪有萝卜又黑又粗的。”","考试那天,老师说:"难的可以先不做。"过了一会儿,老师在改卷子的时候,发现

8、小明交的是白卷,老师对他说:"你怎么不做?""你说男的可以不做。"","同学们,世界大战爆发之前只是几个国家之间的冲突,可为什么发展到全世界范围?”“报告老师,重在参与!”"};语音合成添加语音合成输出,可以使计算机输出语音添加引用,见图usingSystem.Speech.Synthesis;SpeechSynthesizersynth=newSpeechSynthesizer();//语音合成publicRobert()//构造函数{stringstr="大家好,我是聊天机器人,我可以背唐诗、讲笑话。";Console.Wr

9、iteLine(str);synth.Speak(str);}publicvoidaddfee(intnum){fee+=num;}Robert类Robert类publicboolspeak(stringstr){if(fee<=0){returnfalse;}elseif(str.Contains("姓名")

10、

11、str.Contains("叫什么")

12、

13、str.Contains("名字")){Console.WriteLine(name);synth.Speak(name);//语音输出}elseif(str.Contains

14、("唐诗")){Randomrand=newRandom();inti=rand.Next(0,5);Console.WriteLine(poem[i]);synth.Speak(poem[i]);//语音输出}elseif(str.Contains("笑话")

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。