⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculate.java

📁 用java编写的实现计算器的众多功能 方便实用
💻 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 + -