📄 calculate.java
字号:
package lab5;
public class Calculate {
double op1 = 0;
double op2 = 0;
double rgst = 0;
double result = 0;
String curStr = "";
Operator op = Operator.ADD;
CalculatorView calView = null;
public Calculate(CalculatorView view) {
op1 = 0;
op2 = 0;
curStr = "0";
rgst = 0;
op = Operator.ADD;
calView = view;
}
public void clear() {
op1 = 0;
op2 = 0;
curStr = "0.0";
op = Operator.ADD;
calView.repaint();
}
public String getCurStr() {
return curStr;
}
public void SetCurStr(String str) {
curStr = str;
calView.repaint();
}
public void setOp1(double d) {
op1 = d;
calView.repaint();
}
public void setOp2(double d) {
op2 = d;
calView.repaint();
}
public void setOp(Operator p) {
op = p;
calView.repaint();
}
public void setResult(double result) {
this.result = result;
}
public double getOp1() {
return op1;
}
public double getOp2() {
return op2;
}
public Operator getOp() {
return op;
}
public double getResult(){
return result;
}
public double result() throws Exception{
double ret = 0;
switch (op) {
case ADD:
ret = op1 + op2;
break;
case SUB:
ret = op1 - op2;
break;
case MUL:
ret = op1 * op2;
break;
case DIV:
ret = op1 / op2;
break;
case SIN:
ret = Math.sin(op1);
break;
case COS:
ret = Math.cos(op1);
break;
case TAN:
ret = Math.tan(op1);
break;
}
return ret;
}
public double getRgst() {
return rgst;
}
public void setRgst(double m) {
this.rgst = m;
calView.repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -