简易计算器Java实训报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训名称: Java 程序设计实训 系 (部): 信息工程系专业班级: 计算机科学与技术学生姓名: 学 号: 指导教师: 张民完成日期: 山东科技大学泰山科技学院 实训课题 简易计算器 实训人姓名 同组人员 实训日期 至 实训成绩 指导教师评语 指导教师签名 指导教师签名: 年 月 日 目录 实训目的 2 简易计算机的分析与设计 2 系统功能描述 2 系统模块设计 2 数据库结构设计 3 主要代码清单 4 程序运行与测试 8 实训总结 10 简易计算机的设计与实现 实训目的 通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方 法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用 Java Applet 图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻 松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用 Java 中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数(int i)来实现,充分显示了 Java 语言的简洁性和 Java 语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是 Java 语言健壮性的体现! 简易计算机的分析与设计 系统功能描述 此系统可以实现如下功能: 二级标题:宋体小四号字,段前段后间距为 0,报告中最多到二级标题 可进行“+”、“-”、“*”、“/”以及混合运算。 支持()改变运算的优先级 可进行二、十六和十进制数的相互转换 支持复制和粘贴操作 系统模块设计 加法 两个数据进行加操作,可以为小数。 减法 两个数据进行减操作,可以为负数相减。 ( 3)乘法 两个数相乘操作。 (4)除法 两个数相除操作。 开平方 对任意一个数进行开方运算,可以是小数。 求余 对任意一个数进行求余运算。 倒数 对任意一个数进行倒数运算。 转换 加法运算减法运算将十进制数转换为二进制以及将二进制转换为十进制。 加法运算 减法运算 倒数运算开平方运算 倒数运算 开平方运算 计算器 求余运算乘法运算 求余运算 乘法运算 二进制与十进制转除法运算 二进制与十进制转 除法运算 图 1 计算机E-R 图 图 2 流程图 主要代码清单 这段代码主要是对程序的主框架进行相应的设置 super(简易计算器); setSize(300,260); (new BorderLayout()); jPanel1=new JPanel(); (new GridLayout(1,1)); ); (this); f2=new JButton( = ); (this); f3=new JButton( C ); (this); f4=new JButton( 负 ); (this); f5=new JButton( 退格 ); (this); (f3); (b4); (b3); (f5); (s7); (s8); (s9); (b1); (s4); (s5); (s6); (b2); (s1); (s2); (s3); (b5); (s0); (f1); (f4); (b6); (b7); (b8); (b9); (f2); (3)数据输入用方法num(int i)设计如下: public void num(int i){ String s = null; s=(i); quals(0)){ ength(); if(i==1){ (0); } else { str=(); (0,i-1)); } } } 图 3 主要程序图 程序运行与测试 图 4 加法实现图 图 5 减法实现图 图 6 乘法实现图 图 7 除法实现图 图 8 二进制变十进制 图 9 十进制变二进制 实训总结 经过一周的实习,本学期的 java 课程设计到此也算告一段落了,经过这次的学习,我学到了很多东西,在此基础上更加巩固了自己对 java 基本知识及软件开发的了解。 在做本项目是时候,会遇到很多小问题,比如说,在整个运算过程中要如何 确保输入的计算数据哪个是第一个计算数据的,哪个是第二个计算数据的,同时 也要区分运算符,因为该计算器程序应用的都是利用字符串来完成计算的,而且 不能重复输出运算符,更不能将运算符错误的存储在了第一个计算数据的数值中, 也得考虑到万一不小心重复点击了运算符按钮会不会造成第一个计算数据的重 新赋值等等问题,最后想到利用布尔类型来很好的控制运

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档