如何在Java中保留和添加另一个变量?

时间:2016-03-28 05:15:47

标签: java parameter-passing modeling

编程新手,请轻松一点。

我正在为课堂上的计算器应用程序工作。我必须设置加法,减法,乘法和除法方法。

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)

必须包括在内。

提前致谢。

1 个答案:

答案 0 :(得分:1)

以下是变更清单
1.为操作员添加枚举
2.将运算符变量添加到类
中 3.更改构造函数以设置操作员变量
的默认值 4.更新等于按键的方法
5.更新添加键按下的方法

replaceAllSecond(BiFunction)