java课程设计报告_计算器设计报告--精选文档
15页1、Java课程设计报告 题 目: 计算器 院(系):xxx学院 年级专业: xxx班 学生姓名: xxx 指导老师: xx老师 开始时间: 200x-xx-xx 完成时间: 200x-xx-xx 目 录 1 摘 要 2 概要设计 3 详细设计 4 测试分析 5 参考文献 一、摘 要 本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear表示初始化,在window下直接运行(Jsp2003.bat)即可,界面为灰白对称。 二、概要设计 (1) 自定义类说明 * * 类名: This_number_too_big * * 作用: 自定义的异常类,用来处理计算结果溢出 * * 继承的父类: Exception类 * * 实现的接口: 没有 * * class This_number_too_big extends Exception /自定义的一个结果溢出异常类 * * 类名: Jsp2003 * * 作
2、用: 主类。 * * 继承的父类: Frame类 * * 实现的接口: ItemListener类,ActionListener类 * * class Jsp2003 extends Frame implements ItemListener,ActionListener public int number=0,length=18; /number是用来记录输入的数字个数, /length是用来设置在不同进制下允许输入的最多数字位数,默认为十进制 public char mark=n; /设置运算符号为没有即为n,它的值是+-*/ public double data=0; /设置运算数据为零 public char ch; /用来临时存放所按按钮的第一个字符 public boolean Refresh=false; /设置lab是否要在输入数据的时候刷新,初始为否 主要方法说明: - /用来处理按了运算符后的计算- public void js() throws This_number_too_big /指定由method抛出异常 if (mark=n) /没有运算符 mark=c
3、h; /,则设置运算符为刚刚输入的字符, data=Double.parseDouble(lab.getText();/则设置运算数据为lab的值 Refresh=true;/则设置下一次输入的时候要刷新lab else /如果采用的是连续运算(即没有使用=号)则运行下面的语句 switch (mark) /根据运算符计算结果,并把结果保存到data case +: data+=Double.parseDouble(lab.getText(); break; case -: data-=Double.parseDouble(lab.getText(); break; case *: data*=Double.parseDouble(lab.getText(); break; case /: data/=Double.parseDouble(lab.getText(); break; lab.setText(Double.toString(data); /显示运算结果 mark=ch;/设置运算符为刚刚按下的运算符 Refresh=true;/则设置下一次输入的时候要刷新lab numb
《java课程设计报告_计算器设计报告--精选文档》由会员cn****1分享,可在线阅读,更多相关《java课程设计报告_计算器设计报告--精选文档》请在金锄头文库上搜索。
【施工方案】顶管施工方案(12)(DOC 26页)
八年级英语上册Unit10Ifyougotothepartyyoursquollhaveagreattime第3课时导学案无答案新版人教新目标版
安徽中考语文真题
2021年毕业就业介绍信
钢结构荷载计算书
马庙中学心理健康教育辅导室评审表.doc
新编江西省重点中学盟校高三第一次联考数学理试题含答案
说课稿-PEP小学英语四年级上册Unit4Myhome第四课时
高考语文三轮现代文阅读专题复习:雷蒙德卡弗专练
2023年当前全市外贸出口工作面临的问题和对策.doc
试论信息时代农业科技档案工作科学发展新举措
2023春二年级下学期班主任工作计划例文(2篇).doc
(完整word版)高考英语作文高级词汇.doc
珠宝销售培训心得体会.doc
初中语文教学论文.doc
小班教师个人总结
劳动争议调解仲裁法解释
2023年写物作文400字20.docx
二年级上思品教案
2023年学生的保证书97.docx
2023-02-02 4页
2023-05-16 4页
2023-01-29 88页
2022-08-21 35页
2023-01-19 2页
2023-11-09 3页
2023-02-17 3页
2023-05-08 8页
2023-06-10 13页
2023-09-28 15页