2016-09-19 15 views
0

私はショッピングカートをモデル化したクラスを完成しようとしています。ここでエラー:実際の仮引数リストの長さは異なりますか?

は私のコードです:

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());から、私は実際と仮引数リストが長が異なっているというエラーが発生しました。

+1

これは、実際の仮引数リストの長さが異なるためです。真剣に、なぜ、あなたの 'getSubtotal'関数は何もしない引数を受け取りますか?それを取り除くと、あなたの呼び出しが機能します。 –

+0

あなたのメソッドを次のように更新してください: 'public double getSubtotal(){return subTotal; } 'とコンパイラが満足されます。 – DimaSan

答えて

1

メソッドではdoubleを渡す必要がありますが、パラメータなしで呼び出すため、このエラーが発生しています。あなたの望ましい結果を与える必要があり

public double getSubtotal() { 
    return subTotal; 
} 

あなたはこのように見えるように、それは単に追加した後、あなたの小計変数の値を返しますあなたのgetSubtotal方法を変更することができます!

+0

ありがとうございました!あなたは命の恩人です:) – user5814640

関連する問題