私はショッピングカートをモデル化したクラスを完成しようとしています。ここでエラー:実際の仮引数リストの長さは異なりますか?
は私のコードです:
public class ShoppingCart {
private double price;
private double subTotal;
private double cart;
/**
* initializing variable named subTotal
*/
public ShoppingCart() {
subTotal = 0;
}
/**
* adds this cost to the subtotal for this ShoppingCart
*
* @param addPrice Any double value that will be added
*/
public void add(double addPrice) {
subTotal = subTotal + addPrice;
}
/**
* subtracts this cost from the subtotal for this ShoppingCart
*
* @param subtractPrice Any double value that will be subtracted
*/
public void remove(double subtractPrice) {
subTotal = subTotal - subtractPrice;
}
/**
* gets the subtotal for this ShoppingCart
*
* @param totalCost Any double value that will be the total amount
* @return the cost of things in ShoppingCart
*/
public double getSubtotal(double totalCost) {
totalCost = subTotal;
return subTotal;
}
}
public class ShoppingCartTester {
public static void main(String[] args) {
ShoppingCart cart = new ShoppingCart();
cart.add(10.25);
cart.add(1.75);
cart.add(5.50);
System.out.println(cart.getSubtotal());
System.out.println("Expected: 17.5");
cart.remove(5.50);
cart.add(3);
System.out.println(cart.getSubtotal());
System.out.println("Expected: 15.0");
}
}
System.out.println(cart.getSubtotal());
から、私は実際と仮引数リストが長が異なっているというエラーが発生しました。
これは、実際の仮引数リストの長さが異なるためです。真剣に、なぜ、あなたの 'getSubtotal'関数は何もしない引数を受け取りますか?それを取り除くと、あなたの呼び出しが機能します。 –
あなたのメソッドを次のように更新してください: 'public double getSubtotal(){return subTotal; } 'とコンパイラが満足されます。 – DimaSan