2016-11-22 38 views
0

Im做的過程中的一個項目,他們希望「第二個構造函數接受三個參數,ProductNamePriceQuantity。這些參數必須分配給類的正確的實例變量,也由一個增加OrderNum變量。在java中接收三個參數的構造函數?

我不知道這是否正確?

public Order(String ProductName, double Price, int Quantity){ 
    //calling from parameter 
    this.ProductName = ProductName; 
    this.Quantity = Quantity; 
    this.Price = Price; 
    OrderNum++; 
} 
+2

你的代碼是正確的,我沒有看到任何問題。 – TimeToCode

+1

除了變量名和大概可變的靜態變量,在那裏沒有問題。 –

+0

賦值語句的變量名以小寫字符開頭,但以大寫字母開頭。鑑於Java編碼慣例和任務都聲明「小寫」,我會說你的代碼在這一點上是錯誤的。 –

回答

0

是的,你的語法是正確的。

我只想提醒你的變量用駝峯,因爲它是在Java中的慣例。還可以使用「T他'爲增加您的對象OrderNum(我。即this.orderNumber++;)。這種方式很明顯,你正在增加你的對象的訂單號。

+0

Nit:OP的變量名已經在camel case中 - 它們只是在UpperCamelCase中。你建議他們應該在lowerCamelCase中。 –

0

如果我正確理解你的問題,構造函數看起來是正確的。

但OrderNum增量只適用於實際實例,而不適用於所有實例。也許你發送以前的OrderNum作爲參數。