如何使用一种方法和多个常量和变量计算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;
}
}
答
尝试使用一种使用可变参数作为参数的方法。从传递的变量中查找参数计数,然后遍历并计算每个变量,直到到达集合的末尾。
请提供您已经编写的代码 – CubeJockey
对不起,我不是在这里做你的功课... –
请求帮助之前尽可能多地创建主要方法和代码 – GregH