繁体   English   中英

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

[英]using methods and constructors to construct a basic calculator in 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应该对操作数(提供)执行加法运算,存储并返回结果; mult应该对操作数(已提供)执行乘法运算,存储并返回结果; exp应该对操作数(op1 ^ op2)执行求幂运算,存储并返回结果; show应该将计算器中的当前结果正确打印到给定的小数位数(默认值:2dp)。

关于如何实施的任何想法

这听起来像作业。

您朝着正确的方向前进,但是,正如您在导言中所说的,您没有存储任何东西。 您没有参数的操作实际上不会起作用。

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

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

这个问题确实应该在CodeReview.se上

您的代码看起来不错(除了blueygh2在回答中说的内容除外),尽管乘法运算符应为* ,但simpleCalc应该命名为SimpleCalc以满足Java标准,并且可以使用Math.pow()exp替换为更快的版本:

double exp(double op1, double op2)
{
    return op1 * Math.pow(10, op2);
}

pow()方法将第一个参数提升为第二个参数的幂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM