Java课程设计——计算器团队博客

1.团队名称、团队成员介绍(需要有照片)

1.1团队名称

707

1.2团队成员介绍

谢元将:组长
罗登宇:组员
王华俊:组员


2. 项目git地址

谢元将
罗登宇
王华俊

3. 项目git提交记录截图(要体现出每个人的提交记录、提交说明),老师将点击进去重点考核。



4.项目功能架构图与主要功能流程图

4.1功能架构图

5.项目运行截图






6.项目关键代码(不能太多)

	private class CalcMouseListener implements MouseListener{
		//如果输入的是运算符号,保存第一个结果和运算符号 
		public void mouseClicked(MouseEvent e) {
			num1 = input.getText().trim();
			input.setText("");
			operator = ((JButton)e.getSource()).getText().trim();
			input.setText(num1+operator);
		}

		public void mouseEntered(MouseEvent e) {}
		public void mouseExited(MouseEvent e) {}
		public void mousePressed(MouseEvent e) {}
		public void mouseReleased(MouseEvent e) {}	
	}
	
	private class OperationMouseListener implements MouseListener{

		public void mouseClicked(MouseEvent e) {
			if(e.getSource() == backspace){//退格键,删除一个直到没有字符删除
				String inputText = input.getText();
				if(inputText.length() > 0){
					input.setText(inputText.substring(0, inputText.length() - 1));
				}
			}else if(e.getSource() == equal){
				//如果是等号
				if(!operator.trim().equals("")){
					if(!input.getText().trim().equals("")){
						double result = 0D;
						if(operator.equals("+")){//执行加法运算
							result = Double.parseDouble(num1) + Double.parseDouble(input.getText().trim().substring(input.getText().trim().indexOf("+") + 1));
						}else if(operator.equals("-")){//减法运算
							result = Double.parseDouble(num1) - Double.parseDouble(input.getText().trim().substring(input.getText().trim().indexOf("-") + 1));
						}else if(operator.equals("*")){//乘法运算
							result = Double.parseDouble(num1) * Double.parseDouble(input.getText().trim().substring(input.getText().trim().indexOf("*") + 1));
						}else if(operator.equals("/")){//除法运算
							result = Double.parseDouble(num1) / Double.parseDouble(input.getText().trim().substring(input.getText().trim().indexOf("/") + 1));
						}
						 //格式化最终结果,保留两位小数点
						input.setText(new DecimalFormat("0.00").format(result));
					}
				}
			}
			
		}

		public void mouseEntered(MouseEvent e) {}
		public void mouseExited(MouseEvent e) {}
		public void mousePressed(MouseEvent e) {}
		public void mouseReleased(MouseEvent e) {}	
	}
}

7. 尚待改进或者新的想法

增加键盘输入功能,计算结果到数据库的保存与读取,多项式运算的实现

8.团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。

8.1团队成员任务分配

1.谢元将
计算器删除,清零,清空,小数点,±号,四则运算的实现
2.罗登宇
计算器输入0和运算符号的相应操作
3.王华俊
图形界面

8.2团队成员课程设计博客

成员 个人博客
谢元将 (http://www.cnblogs.com/yuanj/p/7072089.html)
罗登宇 (http://www.cnblogs.com/ldyxb/p/7072086.html)
王华俊 (http://www.cnblogs.com/van666/p/7072098.html)
posted @ 2017-06-24 01:21  原浆  阅读(885)  评论(0编辑  收藏  举报