-3

私は Java を始めたばかりで、Class と ClassDriver を使用して作成する必要があるプログラムがあります。価格と個数に基づいてチーズケーキの注文 (4 種類) の合計を計算するプログラムを作成することになっています。それぞれに与えられた価格は一定です。カウントはユーザー入力に基づいています。購入したすべてのチーズケーキの小計を計算する subTotal メソッドは 1 つだけです。

これを行うために必要なコンセプトがよくわかりません。これを数時間実行しようとしています。出来るだけ早く助けてください。

public class CheesecakeOrder {

    private final double PLAIN_CHEESECAKE_PRICE=10.0;
    private final double MARBLE_CHEESECAKE_PRICE=15.0;
    private final double CHOCO_CHIP_CHEESECAKE_PRICE=18.0;
    private final double VARIETY_CHEESECAKE_PRICE=22.0;
    private final double SCHOOL_SHARE_RATE=.12;
    private int plainCheesecakeCount=0;
    private int marbleCheesecakeCount=0;
    private int chocoChipCheesecakeCount=0;
    private int varietyCheesecakeCount=0;

    public double getPLAIN_CHEESECAKE_PRICE()
    {
        return PLAIN_CHEESECAKE_PRICE;
    }

    public double getMARBLE_CHEESECAKE_PRICE()
    {
        return MARBLE_CHEESECAKE_PRICE;
    }

    public double getCHOCO_CHIP_CHEESECAKE_PRICE()
    {
        return CHOCO_CHIP_CHEESECAKE_PRICE;
    }

    public double getVARIETY_CHEESECAKE_PRICE()
    {
        return VARIETY_CHEESECAKE_PRICE;
    }

    public int getPlainCheesecakeCount()
    {
        return plainCheesecakeCount;
    }

    public int getMarbleCheesecakeCount()
    {
        return marbleCheesecakeCount;
    }

    public int getChocoChipCheesecakeCount()
    {
        return chocoChipCheesecakeCount;
    }

    public int getVarietyCheesecakeCount()
    {
        return varietyCheesecakeCount;
    }

    public void setPlainCheesecake(int plainCheesecakeCount)
    {
        this.plainCheesecakeCount=plainCheesecakeCount;
    }

    public void setMarbleCheesecake(int marbleCheesecakeCount)
    {
        this.marbleCheesecakeCount=marbleCheesecakeCount;
    }

    public void setChocoChipCheesecakeCount(int chocoChipCheesecakeCount)
    {
        this.chocoChipCheesecakeCount=chocoChipCheesecakeCount;
    }

    public void setVarietyCheesecakeCount(int varietyCheesecakeCount)
    {
        this.varietyCheesecakeCount=varietyCheesecakeCount;
    }

    public double calculateSubTotal()
    {
        double subTotal;
        subTotal = price * count;
        return subTotal;
    }

    public double calculateDonation()
    {
        double donation;
        donation = (calculateSubTotal()*SCHOOL_SHARE_RATE);
        return donation;
    }

    public double calculateTotal()
    {
        double total;
        total = donation+calculateSubTotal();
        return total;
    }
}
4

1 に答える 1

0

可変引数をパラメーターとして使用するメソッドを使用してみてください。渡された変数から引数の数を見つけ、コレクションの最後に到達するまでループしてそれぞれを計算します。

于 2015-09-25T18:43:39.733 に答える