📄 calculatestate.java
字号:
package lab5;
public abstract class CalculateState {
protected CalculateController calController;
protected Calculate cal;
public CalculateState(CalculateController controller, Calculate c) {
calController = controller;
cal = c;
}
public void inputA() {
}
void inputD(double d) {
}
void inputU(Operator op) {
}
void inputB(Operator op) {
}
void inputCE(){
cal.clear();
}
/*
* 要存储显示的数据,请单击“MS”。
* 要重新调用存储的数据,请单击“MR”。
* 要清除内存,请单击“MC”。
* 把所显示的数字与内存中的数字相加,请单击“M+”
*/
void inputM(){
double curData = calController.getCalculatorView().getMainScreenData();
cal.setRgst(cal.getRgst() + curData);
}
void inputMR(){
inputD(cal.getRgst());
}
void inputMC(){
cal.setRgst(0);
}
void inputMS(){
double curData = calController.getCalculatorView().getMainScreenData();
cal.setRgst(curData);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -