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) |