2016-11-22 39 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作为参数。