如何使用一种方法和多个常量和变量计算subTotal?

问题描述:

我刚刚进入java并有一个程序,我需要用Class和ClassDriver编写。我应该写一个程序来计算基于价格和数量的芝士蛋糕订单(四种不同种类)的总数。给定的价格是不变的。计数基于用户输入。可以只有一个subTotal方法来计算所有购买的芝士蛋糕的小计。如何使用一种方法和多个常量和变量计算subTotal?

我不确定我需要为此做些什么,我一直试图做几个小时。请尽快提供帮助。

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; 
    } 
} 
+2

请提供您已经编写的代码 – CubeJockey

+2

对不起,我不是在这里做你的功课... –

+1

请求帮助之前尽可能多地创建主要方法和代码 – GregH

尝试使用一种使用可变参数作为参数的方法。从传递的变量中查找参数计数,然后遍历并计算每个变量,直到到达集合的末尾。