- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                
《JAVA面向对象程序设计》
课 程 设 计 报 告
(2011-2012学年第2学期)
系   别:	厦门理工学院计算机科学与技术系		专业名称:	10级网络工程1班		课程设计科目: 	《JAVA面向对象程序设计》课程设计		学生姓名:			学    号:			指导教师:	崔建峰		成    绩:			完成时间:	2012年7月6日		
题目JAVA程序课程设计
任务一  手机号码检测器
(一)设计任务与目标
任务:
手机号码是由11位数字构成,用户在输入手机号码时经常混乱输入若干位数字或字母,要求你编写一个程序检测用户所输入的手机号码是否符合规则。
要求目标:
检测所输入的手机号码是否是11位
检测每一位是否都为数字。 
分析论证:
本题目要求对用户输入的手机号码进行检测,判断输入的正确性。曾经有做过类似字符比较的题目,可以借鉴。将字符的比较运用进来,把用户的输入字符和正确的进行比较。但是必须满足多次输入和错误提醒。同时还可以添加提示错误的位置和错误字符是什么。
程序正确运行时可以满足以上功能,基本可以达到题目要求了。
(二)方案设计与论证
为了满足多次输入的要求,将提示和输入的操作放在一个循环体中,我采用了do_whiele()循环。每次输入结束后提示是否继续输入。
在循环中逐步对输入的号码位数和字符类型进行检测。位数可以分超出和不足,并均给出错误提示。如果位数满足要求后对手机号码类型进行检测。一般手机号在0~9之间,所以不满足的字符将报错。通过将输入的整个字符串调用charAt(int i)方法对字符串逐位比较。
本程序的特点在于可以满足了多次输入和错误字符的显示(内容和位置)。
在程序的调试过程中,有过多次输入正确的号码也会报错(还会报错0位错误),这是因为记录错误位子的变量放在错误条件下并且未在循环体中初始化为0。最终解决了此问题。
(三)程序框图或流程图,程序清单与调用关系
(四)程序运行的测试与分析
   实现了多次输入和错误提示,可以判断输入的号码的错误位置及字符,错误类型,满足了设计构思要求。最终结果如下图:
实验结果截图:
(五)结论心得
实验过程中对于判断条件的选择出现了问题,开始时觉得要对输入的字符一个一个的比较,这样增加了难度也不方便实现。后面改成了将用户输入完成后的全部字符串当做整体后再来逐位比较。如果能做成手机外形的面板并能一个一个的判断,只要输入错误字符马上提示,那功能将更加完善。
任务二  扑克牌
(一)设计任务与目标
  任务:
    设计一个Card类代表扑克牌,每张牌都有自己的花色和大小。创建一个DeskOfCards类保存54张扑克牌,设计洗牌、发一张牌、报告剩余牌数的方法。创建main方法测试你的程序。
要求目标:
    实现洗牌和发牌。
    显示当前片面和剩余牌数。
  分析论证:
       本题目需要用到数组来存储一副纸牌,并需要用到随机数来代替随机发牌,曾经做过类似工作。现在需要将产生的随机数和字牌的大小和花色联系起来,可以通过数组来实现。同时还要达到可以循环发牌,并有发牌信息显示。
(二)方案设计与论证
根据题目要求,我准备在类Card中用数组存储一副牌(52张),考虑到扑克牌有花色和大小并都是固定的,所以用了两个字符串数组分别初始化花色和大小,再利用下标操作把花色和大小组合在一起,存放另在一个数组里(最终的纸牌组)。这样就有了一副完整纸牌了。
再创建另一个类DeskOfCard创建两个Card对象,通过在循环里的条件判断对对象进行操作:洗牌时就将纸牌数组和剩余牌数重新初始化(利用多余的那个对象)。发牌时用到随机数产生器,产生从0到51的整数和数组小标对应,每个元素代表一张牌。
测试过程中出现了无法显示牌面的问题,通过对象引用找不到具体的纸牌,后来在Card类中添加了getCard(int i)方法返回一张牌,实现了发牌和剩余牌数,并可以多次发牌。
(三)程序框图或流程图,程序清单与调用关系
(四)程序运行的测试与分析
    从测试过程中达到了分析时的目的要求,实现了洗牌和发牌(显示牌面和剩余数量)。最终结果如下图:
实验结果截图:
(五)结论心得
    实验过程中,开始没有将纸牌的大小和花色分开来定义,导致需要初始化52张牌,后俩采用了循环体将花色和大小进行组合达到了目的的同时又简化了代码,提高了可读性。本来希望最后的结果可以通过图片的方式显示纸牌,但纸牌的原图片两太大,实现过于繁琐,最终采用了简单的文字表示。希望今后有机会近一步完善,达到预期效果。
任务三  计算器
(一)设计任务与目标
任务:
    参考第六章的实验题Telephone Keypad界面设计一个计算器。
要求目标:
     实现输入数字和运算字符并输出结果
     结果由对
                您可能关注的文档
最近下载
- 辽2002SJ802-2 厨房、卫生间垂直集中式排烟气系统.docx VIP
- 新闻摄影培训课件.pptx VIP
- 肾造瘘管相关知识.pptx
- 现场验收检查原始记录填写要求:(GB50300-2013附表及填写范例完整75组数据或描述).pdf VIP
- 2025年70岁以上老人考驾驶证三力测试题.pdf VIP
- 护理学基础各种注射法.pptx VIP
- 西游记中的乘法口诀(教学设计)-2024-2025学年二年级上册数学北师大版.docx VIP
- 护理事业十五五发展规划(2026-2030).docx
- 护理事业十五五(2026-2030)发展规划纲要.docx
- 青海省2025年中考语文真题试卷附同步解析答案.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)