【发布时间】:2013-11-13 18:32:06
【问题描述】:
创建一个模拟一个非常简单的计算器的程序
所以我被要求实现一个代表二进制(有 2 个参数)算术表达式的抽象类
abstract class ArithmeticExpression {
double binary1;
double binary2;
public abstract void evaluate ();
public abstract void display ();
}
然后我创建了子类加法、乘法、减法和除法。在减去我有:
public class subtract extends ArithmeticExpression {
// private double result;
double binary1;
double binary2;
public subtract (double x, double y) {
this.binary1 = x;
this.binary2 = y;
}
public void evaluate () {
System.out.println("Expression: " + getsubX() + " - " + getsubY() + " = ");
// return result;
}
public void display () {
}
public double getsubX() {
}
public double getsubY() {
}
使用类我应该能够表示任意表达式,无需硬编码。
也有人说,evaluate 应该以 double 形式返回结果,而 display 方法应该以字符串形式打印出表达式。我在正确的轨道上吗?我在这里想念什么?我不明白的部分是如何表示任何表达式的?
【问题讨论】:
-
您可能想要更具体一些。很难回答“我还好吗?”在不知道您要求的详细信息的情况下。即使这样,它也应该是一个解决特定编码问题的问题。