使用方法和构造函数在java中构造基本计算器

时间:2015-03-17 17:13:03

标签: java

我想提出一个简单的基本计算器,但我应该使用以下构造函数和方法

simpleCalc();
simpleCalc(double op1, double op2);
double add();
double add(double op1, double op2);
double mult();
double mult(double op1, double op2);
double exp();
double exp(double op1, double op2);
void show();
void show(int dp);

方法应该执行以下操作:构造函数simpleCalc应该初始化 带有操作数的计算器(如果提供 - 否则,它初始化为0和1 分别); add应该对操作数(提供),store执行添加操作 并返回结果; mult应该对操作数执行乘法运算 (提供),存储并返回结果; exp应执行取幂运算 在操作数(op1 ^ op2)上,存储并返回结果; show应该打印出当前的 导致计算器更正到给定的小数位数(默认值:2dp)。

关于如何实施它的任何想法

2 个答案:

答案 0 :(得分:0)

这听起来像是家庭作业。

你正朝着正确的方向前进,但是,你没有存储任何东西,正如你所说的那样你应该在介绍中。没有参数的操作实际上不起作用。

据我了解,您可以使用默认值0和1或自定义值创建新计算器。但是,一旦你说calc.add(1,3);计算器应保存值1和3,以便在调用calc.mult()时,它将乘以这些值。

您需要以某种方式存储值。这就是我现在要说的一切。

答案 1 :(得分:0)

这个问题应该在CodeReview.se上。

你的代码看起来很好(除了blueygh2在他们的答案中所说的),虽然乘法运算符应该是*simpleCalc应该被命名为SimpleCalc以符合Java标准和{{ 1}}可以使用exp替换为更快的版本:

Math.pow()

double exp(double op1, double op2) { return op1 * Math.pow(10, op2); } 方法将第一个参数提升为第二个参数的幂。