编程新手,请轻松一点。
我正在为课堂上的计算器应用程序工作。我必须设置加法,减法,乘法和除法方法。
package part1.code;
import part1.user_interface.CalculatorUI;
public class Calculator {
private static final int BASE = 10;
private int _value;
private int _va;
private CalculatorUI _ui;
public Calculator(CalculatorUI calculatorUI) {
_ui = calculatorUI;
_value = 0;
}
public void digit_0_keyPressed() {
_value = _value * BASE + 0;
_ui.updateDisplay();
}
public void digit_1_keyPressed() {
_value = _value * BASE + 1;
_ui.updateDisplay();
}
public void digit_2_keyPressed() {
_value = _value * BASE + 2;
_ui.updateDisplay();
}
public void digit_3_keyPressed() {
_value = _value * BASE + 3;
_ui.updateDisplay();
}
public void digit_4_keyPressed() {
_value = _value * BASE + 4;
_ui.updateDisplay();
}
public void digit_5_keyPressed() {
_value = _value * BASE + 5;
_ui.updateDisplay();
}
public void digit_6_keyPressed() {
_value = _value * BASE + 6;
_ui.updateDisplay();
}
public void digit_7_keyPressed() {
_value = _value * BASE + 7;
_ui.updateDisplay();
}
public void digit_8_keyPressed() {
_value = _value * BASE + 8;
_ui.updateDisplay();
}
public void digit_9_keyPressed() {
_value = _value * BASE + 9;
_ui.updateDisplay();
}
public void clear_keyPressed() {
_value = 0;
_ui.updateDisplay();
}
public int getValue() {
return _value;
}
public void equal_keyPressed() {
_value = _value;
_ui.updateDisplay();
// TODO Define this method
}
public void add_keyPressed() {
_value =
_ui.updateDisplay();
// TODO Define this method
}
}
现在,例如,你要做的基本事情是1 + 1。对于add_keyPressed,我试图得到1 + 1 = 2,而不是1 + 1 = 11.所以,我试图保持值输入,并在同一时间添加新值。这听起来像我'参数传递(我可能是错的),或建模,但我不太确定。我不知道怎么做没有静态(这是我班上绝对禁止的),这是我的'我看到别人这样做,是标准。 此外,在所有这些中,方法签名 -
public int perform(int arg)
必须包括在内。
提前致谢。
答案 0 :(得分:1)
以下是变更清单
1.为操作员添加枚举
2.将运算符变量添加到类
中
3.更改构造函数以设置操作员变量
的默认值
4.更新等于按键的方法
5.更新添加键按下的方法
replaceAllSecond(BiFunction)