簡體   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