已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用于JAVA课程设计的计算器设计报告包含源代码|计算机数据库课程设计|优秀课程网站设计|课程设计网页报告摘要结果。该计算器可以执行简单的四种运算(加法、减法、乘法和除法),但只能在十进制系统中执行,还可以执行(八进制、十进制和十六进制)之间的相互转换。八进制最多可输入19位数字,十进制最多可输入18位数字。十六进制数最多可达14位,退格表示退格,clear表示初始化,并且可以直接在窗口下运行(Jsp2003.bat)。界面呈灰色且对称。标题:计算器内容1.摘要2.轮廓设计3.详细设计4.测试分析5.参考一.摘要这个计算器可以进行简单的四种运算(加、减、乘、除),但只能用十进制。它还可以进行(八进制、十进制和十六进制)之间的相互转换。八进制最多可输入19位数字,十进制最多可输入18位数字,十六进制最多可输入14位数字,退格表示退格,清零表示初始化,可在窗口中直接操作(Jsp2003.bat)。界面呈灰色且对称。二。轮廓设计(1)自定义类别描述* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *类名: This_number_too_big *用于处理计算结果溢出的函数:自定义异常类*继承的父类:异常类*未实现接口: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *类这个数字太大扩展了异常/自定义结果溢出异常类* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *类名: Jsp2003 * :主要类别。*继承的父类:帧类*实现的接口: ItemListener类、ActionListener类* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *类Jsp2003扩展框架实现了ItemListener、ActionListener公共整数=0,长度=18;/number用于记录输入的数字。/长度用于设置不同十进制下允许输入的最大位数,默认为十进制公共字符标记=n;/如果不是,则将操作符号设置为“n ”,其值为“-”*/”公共双数据=0;/将操作数据设置为零公共频道;/临时存储按下的按钮的第一个字符公共布尔刷新=假;/设置输入数据时是否刷新实验室;最初,它是不主要方法描述:-/用于操作员按下后进行计算-公共空js()抛出这个_ number _ too _ big/指定一个异常被方法抛出if (mark=n) /没有运算符 mark=ch/,操作符被设置为刚才输入的字符。数据=Double . ParseDouble(lab . GetText();/将操作数据设置为lab值刷新=真;/设置实验室刷新下一个输入否则/如果使用连续操作(即不使用“=”符号),运行以下语句开关(标记)/根据操作员计算结果,并将结果保存到数据中 case : data=Double . ParseDouble(lab . GetText();休息;case-: data-=Double . ParseDouble(lab . GetText();休息;case * : data *=Double . ParseDouble(lab . GetText();休息;case/: data/=Double . ParseDouble(lab . GetText();休息;lab.setText(Double.toString(数据);/显示操作结果mark=ch。/将操作员设置为刚刚按下的操作员刷新=真;/设置实验室刷新下一个输入number=lab.getText()。长度();/设置输入的字符数/system . out . println(lab . GetText();/用于调试if (dataDouble。最大值)/如果数据超过double类型的最大值,则引发自定义异常类抛出新的这个数字太大();/结束js()方法-公共空回车()/处理输入字符如果(刷新=真)/如果已经设置了运算符则在下一次输入数据的时候要把以前实验室的内容清除掉实验室。setText( 0 );数字=0。刷新=假;if(lab.getText().charAt(0)=0 lab。GetText().长度()=1)/如果实验室的内容为0则实验室的内容将被所输入的字符代替,/否则直接在实验室的内容后面加上所输入的字符lab.setText(字符。ToString(ch);数字;其他如果(数字 numberlab。实验室。getText()ch);/结束输入()方法-/八进制或十六进制转换成十进制i公共字符串goto_10(字符串s,长l)/参数s:是要转换的字符串,由于输入的控制,保证了字符串的合法性;/参数l:使用来设置是将8进制还是16进制转换成10进制,它的有效值为8或16;字符串=s。/用来转换的字符串长j=l。/表示进制长lg=0,Jing=1;/lg用来记录权乘和,jing用来记录位权查尔查;/临时记录要转换的字符对于(整数1=1;i=str.length(). cha=str。CharaT(字符串。长度()-1);开关(cha)案例1: lg=lg 1 * jing休息;案例2: lg=lg 2 * jing休息;案例3: lg=lg 3 * jing休息;案例4: lg=lg 4 * jing休息;案例5: lg=lg 5 * jing休息;案例6: lg=lg 6 * jing休息;案例7: lg=lg 7 * jing休息;判例8: lg=lg 8 * jing休息;案例9: lg=lg 9 * jing休息;案例A: lg=lg 10 * jing休息;案例B: lg=lg 11 * jing休息;案例C: lg=lg 12 * jing休息;案例D: lg=lg 13 * jing休息;案例E: lg=lg 14 * jing休息;案例F: lg=lg 15 * jing休息;Jing *=j;/位权升一级,为下次使用做好准备返回长字符串(友好社);/结束字符串转到_10()方法(2)程序流程图三、详细设计导入Java。awt。*;导入Java。awt。事件。*;类这个数字太大扩展了异常/自定义的一个结果溢出异常类类Jsp2003扩展了框架实现项目监听器,动作监听器公共Jsp2003() 添加窗口监听器(新的WindowAdapter() 公共无效窗口关闭(窗口事件e) 处置();系统。退出(0););静态Jsp2003大型机=新JSP 2003();静态标签实验室=新标签(“0”);静态面板pnl1=新面板(新网格布局(4,3,3,3);静态面板pnl2=新面板(新网格布局(4,1,3,3);静态面板pnl3=新面板(新网格布局(1,2,3,3);静态面板pnl4=新面板(新网格布局(6,1,3,3);静态按钮bt9=新按钮(“9”);静态按钮bt8=新按钮(“8”);静态按钮bt7=新按钮(“7”);静态按钮bt6=新按钮(“6”);静态按钮bt5=新按钮(“5”);静态按钮bt4=新按钮(“4”);静态按钮bt3=新按钮(“3”);静态按钮bt2=新按钮(“2”);静态按钮bt1=新按钮(“1”);静态按钮bt0=新按钮(“0”);静态按钮btdot=新按钮(“.”);静态按钮btequ=新建按钮(“=”);静态按钮btadd=新按钮(“);静态按钮btsub=新按钮(-);静态按钮btmul=新按钮(“*”);静态按钮btdev=新按钮(“/”);静态按钮btA=新按钮(“甲”);静态按钮btB=新按钮(“乙”);静态按钮btC=新按钮(“丙”);静态按钮btD=新按钮(“丁”);静态按钮btE=新按钮(“戊”);静态按钮btF=新按钮(“己”);静态复选框ckb8=新复选框(”八进制);静态复选框ckb10=新复选框(”十进制);静态复选框ckb16=新复选框(”十六进制);静态按钮btc=新按钮(”清除”;静态按钮btt=新按钮(”退格”;公共整数=0,长度=18;/数字是用来记录输入的数字个数长度是用来设置在不同进制下允许输入的最多数字位数,默
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融产品适当性高净值客户资产配置风险告知考核试卷
- 2025年水电工程建设管理节水技术应用认证考核试卷
- 2025年工业设计行业工业设计创新发展研究报告及未来发展趋势预测
- 2025广东中山市公安局横栏分局招聘警务辅助人员9人考试笔试备考试题及答案解析
- 2026广西贵港桂平市人民医院招聘133人考试笔试备考试题及答案解析
- 2025贵州六盘水市村(社区)干部专项招聘乡镇(街道)事业单位工作人员9人笔试考试备考试题及答案解析
- 2025西南交通大学唐山研究院选聘(博士研究生)10人(河北)笔试考试参考题库及答案解析
- 2025广东云浮市云安区招聘教育人才2人考试笔试模拟试题及答案解析
- 2026中国铁路西安局集团有限公司招聘高校毕业生455人(一)考试笔试备考题库及答案解析
- 2025云南昆明润城学校秋季学期教育人才招聘10人考试笔试参考题库附答案解析
- 机械电子工程大一的职业生涯规划
- 采购合同英文
- 培训班授课教师课时费用领取表
- GB/T 3477-2023船用风雨密单扇钢质门
- 胸腔闭式引流护理-2023年中华护理学会团体标准
- 税收咨询报告模板
- 中国建筑史-绘图题
- 上海市住宅修缮施工资料及表式
- (6)-1.2药物递送系统药剂学
- 金平福源矿业有限公司田房锡矿采矿权出让收益评估报告
- 第1章大气科学概论(南京信息工程大学大气概论)
评论
0/150
提交评论