2 番目のコンストラクターは、productName と quantity の 2 つのパラメーターを受け取ります。productName パラメータは、クラスの productName インスタンス変数に割り当てられます。数量パラメーターは、testQuantity メソッドに渡されます。これに続いて、productName パラメーターを渡して getPrice メソッドを呼び出す必要があります。Calculate メソッドは、注文が有効な場合にのみ呼び出す必要があります
3 番目のコンストラクターは、productName、quantity、discount の 3 つのパラメーターを受け取ります。
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;
}