calculate.java

来自「用java编写的实现计算器的众多功能 方便实用」· Java 代码 · 共 124 行

JAVA
124
字号
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 + =
减小字号Ctrl + -
显示快捷键?