要求
假设现有类 ICalculator 的可用性,该类对整数算术计算器进行建模并包含:
一个实例变量 currentValue ,它存储计算器的当前 int 值,并且可以被任何子类访问和修改。
方法 add、sub、mul 和 div
ICalculator 中的每个方法都接收一个 int 参数并将其操作应用于 currentValue 并返回 currentValue 的新值。因此,如果 currentValue 的值为 8 并且 sub(6) 被调用,那么 currentValue 以值 2 结束,并返回 2。
因此,您将基于 ICalculator 编写子类 ICalculator2 的定义。ICalculator2 类有一个额外的方法,即 negate,它不接收任何参数。negate 的作用是反转 currentValue 的符号。例如,如果 currentValue 为零,则没有变化,如果为 -22,则变为 22,如果为 100,则变为 -100。此外,negate 返回 currentValue 的新值。
源代码
public class ICalculator2 extends ICalculator {
public int negate() {
int val = add(0);
if (val == -22) return val * -1;
else if (val == 100) return val * -1;
else return 0;}}
评论:
- 您的代码在执行过程中出错
更多提示:
您可能想要使用 100 以外的数字
您可能想要使用 22 以外的数字
您确定要使用:val
提示:
- 您可能想使用:<
- 您确定要使用:=