2015-09-25 4 views
-3

Я просто вхожу в java и имею программу, которую мне нужно написать с Class и ClassDriver. Я должен написать программу, чтобы рассчитать общую сумму для заказов на чизкейк (четыре разных типа) по цене и количеству. Цена, указанная для каждого, постоянна. Счетчик основан на пользовательском вводе. Может быть только один метод subTotal для расчета промежуточного итога всех купленных cheesecakes.Как вычислить 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

ответ

0

Попробуйте использовать метод, который использует переменные аргументы в качестве параметра. Найдите количество аргументов из переданной переменной, затем проведите цикл и вычислите каждый, пока не дойдете до конца коллекции.