2011-11-18 67 views
-3

问题,我创建具有制定出像(12.0 + 10.0)* 3.0 到目前为止,我还根据每个数学运算创建的子类表达式计算器的帮助。需要合并的答案

例如:

加法。 java

class Addition extends ArithmeticExpression { 
    Addition(double value1, double value2) { 
     result = value1 + value2; 
     this.value1 = value1; 
     this.value2 = value2; 
    } 
    public Addition(ArithmeticExpression an,double num2) { 
     value1 = an.evaluate(); 
     value2 = num2; 
     result1 = value1 + value2; 
    } 
    public double evaluate1() { 
     System.out.println("Arbitrary Answer Is"); 
     return result1; 
    } 
    public double display1() { 
     System.out.println("Arbitrary Question Is"); 
     System.out.println("(" + value1 + "+" + value2 + ")" + " =" + result1); 
     return result1; 
    } 
    public double display() { 
     System.out.println("Addition Question Is"); 
     System.out.println(value1 + " + "+ value2); 
     return result; 
    } 
    public double evaluate() { 
     System.out.println("Addition Answer Is"); 
     System.out.println(result); 
     return result; 
    } 
} 

而另一个与乘法相似但乘法而不是加法。 然后我创建了一个类,因为我回答类的问题如下。 Arbitrary.java

public class arbitrary { 
    public Arbitrary() { 
      Addition arbitrary1 = new Addition(12.0,10.0); 
      arbitrary1.display1(); 
      Multiplication arbitrary2 = new Multiplication(arbitrary1,3.0); 
      arbitrary2.display2(); 
    } 
} 

当它显示了答案则显示:

Arbitrary Question Is 
(12.0+10.0) =0.0 
Addition Answer Is 
22.0 
Arbitrary Question Is 
(22.0*3.0) = 66.0 

如何,我可以打印出旁边的回答原来的问题有什么建议?

+4

不是没有看到代码。 .. –

+1

你能更具体吗?合并意味着什么?什么是必需的格式化输出? – ruhsuzbaykus

+2

分享您的代码.... – Varun

回答

2

您可以创建返回除了像display1()中的变量

long val=arbitrary1.display1(); 

店值的方法,并传递变量的值在

Multiplication arbitrary2 = new Multiplication(val,3.0);