【发布时间】:2013-09-20 14:15:50
【问题描述】:
第二个构造函数是接收两个参数productName和 数量。 productName 参数将分配给 productName 类的实例变量。数量参数将被传递给 测试数量方法。在此之后,应该调用 getPrice 方法 传递 productName 参数。只有在订单有效时才需要调用calculate方法
第三个构造函数是接收三个参数,productName,quantity 和折扣。
productName 参数将分配给 productName 类的实例变量。 testQuantity、getPrice 和 testDiscount 方法都需要调用并传入所需的参数。 只有在订单有效时才需要调用calculate方法。
这个问题得到了回答,并以这段代码结束。感谢您的帮助
public Order() {
isValidOrder = false;
message = "**ERROR** Order number cannot be totalled as no details have been supplied.";
orderNum++;
}
public Order(String productName, int quantity){
this.productName = productName;
this.quantity = quantity;
getPrice(this.productName);
if(isValidOrder != false){
calculate();
}
orderNum++;
}
public Order(String productName, int quantity, int discount){
this.productName = productName;
testQuantity(quantity);
getPrice(productName);
if(isValidOrder != false){
calculate();
}
orderNum++;
}
private String getOrderDetails(){
message = message;
if(isValidOrder == true && isDiscounted == false){
message = "Order Number: " + quantity + "\n" + "Product Name; " + productName + "\n" + "Product Price: $" + price + "\n" + "Order Quantity: " + quantity + "\n" + "Total Price: $" + total;
} else if(isValidOrder == true && isDiscounted == true){
message = "Order Number: " + quantity + "\n" + "Product Name; " + productName + "\n" + "Product Price: $" + price + "\n" + "Order Quantity: " + quantity + "\n" + "Total Price: $" + total;
} else {
return message;
}
return message;
}
【问题讨论】:
-
我不确定我是否有任何问题
-
你想知道,如何调用构造函数来创建新对象吗?
-
嘿,您真的应该阅读有关构造函数的 Java 教程。现在理解这一点非常重要,因为它是如此基础。您在代码中拥有所需的一切,您只需要掌握基础知识。如果有人发布代码答案,您可能不会得到它。把它从我这里拿走,我犯了那个错误。
-
是的,我浏览了教程,但他们并没有真正提供太多关于我到底需要什么的信息,或者有些教程只是呃,有点太复杂而无法理解,我并不经常寻求帮助或其他任何东西,但只是停留在构造函数上,但下面的答案非常有帮助且非常具有描述性,并且绝对更容易理解和学习,从那时起我一直在寻找并试图理解他们何时使用其他术语而不是完全我需要什么
标签: java superclass