食料品のリストがあり、ユーザーが提供する値に基づいて、合計を更新する必要があります。例えば:
合計が毎回更新されることに気付いたかもしれませんが、コードでそれを行うにはどうすればよいでしょうか?
これは私が持っているものです:
public class CalcGroceryList {
private double productOne;
private double productTwo;
private double productThree;
private double productFour;
private double productFive;
private int n++;
public CalcGroceryList(){
Scanner in = new Scanner(System.in);
System.out.println("Enter price of first item:");
productOne = in.nextDouble();
System.out.println("Enter price of second item:");
productTwo = in.nextDouble();
System.out.println("Enter price of third item:");
productThree = in.nextDouble();
System.out.println("Enter price of fourth item:");
productFour = in.nextDouble();
System.out.println("Enter price of fifth item:");
productFive = in.nextDouble();
}
public double calc(){
return productOne + productTwo + productThree + productFour + productFive;
}
public void printResults(){
System.out.printf("%10s %10s %10s \n", "Item:", "Cost:", "Price:");
System.out.printf("%10d %10.2f %10.2f \n", n++ ,productOne, productOne);
System.out.printf("%10d %10.2f %10.2f", n++ ,productTwo, productTwo + productOne);
}
}
System.out.printf("%10d %10.2f %10.2f", n++ ,productTwo, productTwo + productOne);
ご覧のように、単純に 2 つの値 (productTwo + productOne) を追加しましたが、正確な値を指定せずにこれを行う方法はありますか。たとえば、現在のすべての値を毎回追加します。