java简易计算器报告_简易计算器java实训报告.docx

这份实训报告详细介绍了使用JAVA编程实现简易计算器的过程,包括加减乘除、开平方、求余、倒数等运算,以及二、十六进制转换功能。通过面向对象设计,实现了计算器的图形用户界面,并对异常进行了处理,确保程序的健壮性。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gif简易计算器java实训报告.docx

实训报告书实训名称JAVA程序设计实训系(部)信息工程系专业班级计算机科学与技术学生姓名学号指导教师张民完成日期20151211山东科技大学泰山科技学院课程实训报告书实训课题简易计算器实训人姓名同组人员实训日期20151207至20151211实训成绩指导教师评语指导教师签名_____________________年____月____日目录1实训目的22简易计算机的分析与设计221系统功能描述222系统模块设计223数据库结构设计33主要代码清单44程序运行与测试85实训总结10课程实训报告书4简易计算机的设计与实现1实训目的通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用JAVAAPPLET图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如、、、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。至于其中的进制转换功能的实现则是直接调用JAVA中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数INTEGERTOBINARYSTRINGINTI来实现,充分显示了JAVA语言的简洁性和JAVA语言功能的强大性。当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是JAVA语言健壮性的体现2简易计算机的分析与设计21系统功能描述此系统可以实现如下功能1)可进行“”、“”、“”、“/”以及混合运算。2)支持()改变运算的优先级3)可进行二、十六和十进制数的相互转换4)支持复制和粘贴操作二级标题宋体小四号字,段前段后间距为0,报告中最多到二级标题课程实训报告书522系统模块设计(1)加法两个数据进行加操作,可以为小数。(2)减法两个数据进行减操作,可以为负数相减。(3)乘法两个数相乘操作。(4)除法两个数相除操作。(5)开平方对任意一个数进行开方运算,可以是小数。(6)求余对任意一个数进行求余运算。(7)倒数对任意一个数进行倒数运算。(8)转换将十进制数转换为二进制以及将二进制转换为十进制。23数据库结构设计计算器开平方运算倒数运算减法运算加法运算课程实训报告书6图1计算机ER图图2流程图3主要代码清单这段代码主要是对程序的主框架进行相应的设置SUPER“简易计算器“SETSIZE300,260THISSETLAYOUTNEWBORDERLAYOUTJPANEL1NEWJPANELJPANEL1SETLAYOUTNEWGRIDLAYOUT1,1//一行一列的布局JPANEL2NEWJPANEL求余运算二进制与十进制转除法运算乘法运算课程实训报告书7JPANEL2SETLAYOUTNEWGRIDLAYOUT6,4//六行四列的布局RESULTFIELDNEWJTEXTFIELD“0“JPANEL1ADDRESULTFIELDTHISADDJPANEL1,BORDERLAYOUTNORTHTHISADDJPANEL2,BORDERLAYOUTCENTER设置数字按钮1到9并添加监控以及符号等的添加监控S1NEWJBUTTON“1“S1ADDACTIONLISTENERTHISS2NEWJBUTTON“2“S2ADDACTIONLISTENERTHISS3NEWJBUTTON“3“S3ADDACTIONLISTENERTHISS4NEWJBUTTON“4“S4ADDACTIONLISTENERTHISS5NEWJBUTTON“5“S5ADDACTIONLISTENERTHISS6NEWJBUTTON“6“S6ADDACTIONLISTENERTHISS7NEWJBUTTON“7“S7ADDACTIONLISTENERTHISS8NEWJBUTTON“8“S8ADDACTIONLISTENERTHISS9NEWJBUTTON“9“S9ADDACTIONLISTENERTHIS课程实训报告书8S0NEWJBUTTON“0“S0ADDACTIONLISTENERTHISB1NEWJBUTTON““B1ADDACTIONLISTENERTHISB2NEWJBUTTON““B2ADDACTIONLISTENERTHISB3NEWJBUTTON““B3ADDACTIONLISTENERTHISB4NEWJBUTTON“/“B4ADDACTIONLISTENERTHISB5NEWJBUTTON““B5ADDACTIONLISTENERTHISB6NEWJBUTTON“开方“B6ADDACTIONLISTENERTHISB7NEWJBUTTON““B7ADDACTIONLISTENERTHISB8NEWJBUTTON“X“B8ADDACTIONLISTENERTHISB9NEWJBUTTON“1/X“B9ADDACTIONLISTENERTHISF1NEWJBUTTON““F1ADDACTIONLISTENERTHISF2NEWJBUTTON““F2ADDACTIONLISTENERTHISF3NEWJBUTTON“C“课程实训报告书9F3ADDACTIONLISTENERTHISF4NEWJBUTTON“负“F4ADDACTIONLISTENERTHISF5NEWJBUTTON“退格“F5ADDACTIONLISTENERTHISJPANEL2ADDF3JPANEL2ADDB4JPANEL2ADDB3JPANEL2ADDF5JPANEL2ADDS7JPANEL2ADDS8JPANEL2ADDS9JPANEL2ADDB1JPANEL2ADDS4JPANEL2ADDS5JPANEL2ADDS6JPANEL2ADDB2JPANEL2ADDS1JPANEL2ADDS2JPANEL2ADDS3JPANEL2ADDB5JPANEL2ADDS0JPANEL2ADDF1JPANEL2ADDF4JPANEL2ADDB6课程实训报告书10JPANEL2ADDB7JPANEL2ADDB8JPANEL2ADDB9JPANEL2ADDF2(3)数据输入用方法NUMINTI设计如下PUBLICVOIDNUMINTI{STRINGSNULLSSTRINGVALUEOFI//返回整数I的字符串表示形式IFEND{//如果数字输入结束,则将文本框置零,重新输入RESULTFIELDSETTEXT“0“ENDFALSE}IFRESULTFIELDGETTEXTEQUALS“0“{//如果文本框的内容为零,则覆盖文本框的内容RESULTFIELDSETTEXTS}ELSE{//如果文本框的内容不为零,则在内容后面添加数字STRRESULTFIELDGETTEXTSRESULTFIELDSETTEXTSTR}以及用JFRAME的方法ACTIONPEREDACTIONEVENTE来获取数据(4)符号运算及清零、退格的设计如下IFADD{//加法NUM1NUM1NUM2}课程实训报告书11ELSEIFSU

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值