Java程序设计课程设计报告9.docx
《Java程序设计课程设计报告9.docx》由会员分享,可在线阅读,更多相关《Java程序设计课程设计报告9.docx(8页珍藏版)》请在文库网上搜索。
1、Java程序设计课程设计莆田学院新工科产业学院课 程 设 计课程名称:Java程序设计课程设计题 目:简易计算器学生姓名:曾佳茵2021年6月29日1. 概述 本次课程设计要求运用Java开发设计一个可以进行简单的四则运算的图形化计算器,要求此计算器能够实现基本的四则运算和清空功能,Clear按钮用于实现全部输入的清空功能,直接将显示置零。本次课程设计通过设计一个类运用成员变量和构造方法来完成计算器的设计,还增添了幂次方、正负号和开平方功能。2. 设计任务及要求设计任务利用 Java 开发一个可以进行简单的四则运算的图形化计算器,主程序所在的类名必须为CalculatorXXX(XXX为学号末
2、3位)。要求1、 参考界面设计图如下,允许根据功能自行设计界面。2、要求计算器至少能够实现基本的加减乘除运算和清空功能。3、Clear按钮用于实现全部输入的清空操作,直接将显示置零。4、请自行添加扩展功能。5、提交项目工程文件及打包发布的.jar或.exe6、提交课程设计报告。3. 设计方案成员变量设计构造方法设计其他成员方法设计 this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0); ); ButtonListener b1 = new ButtonLi
3、stener(); for(int i=0; i12; i+) b_numi.addActionListener(b1); for(int i=0; i8; i+) b_operi.addActionListener(b1); class ButtonListener implements ActionListenerprivate String lastOp;private String strVal; private double total; private double number; private boolean firsttime; private boolean operato
4、rPressed;ButtonListener()firsttime = true;strVal = ; public void actionPerformed(ActionEvent e)String s = (Button)e.getSource().getLabel().trim();if(Character.isDigit(s.charAt(0)handleNumber(s); else calculate(s); void calculate(String op)operatorPressed = true;if(firsttime&! isUnary(op)total = getN
5、umberOnDisplay();firsttime = false; if(isUnary(op)handleUnaryOp(op); else if(lastOp != null)handleBinaryOp(lastOp); if(! isUnary(op)lastOp = op; boolean isUnary(String s)return s.equals(=)|s.equals(Clear)|s.equals(sqrt)|s.equals(+/-)|s.equals(.);void handleUnaryOp(String op)if(op.equals(+/-)number =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 课程设计 报告