私は抽象クラスTransaction
を持っています。ここではそれぞれの合計金額を計算したいと思いますTransaction
。合計金額は、Product
の価格をMap
にして計算し、その金額にそれぞれの金額を掛けて計算します。Product
私はちょうどMap
の値である量によってこれらの価格を掛ける方法を知らない。誰でも助けてくれますか?私はほとんどすべてを試み、何も働かない。合計金額を計算する
public abstract class Transaction
{
//Attributes
...
//Links
Map<Product,Integer> products;
//Constructor
Transaction()
{
id = newTrId.incrementAndGet();
date = new Date();
products = new HashMap<>();
}
abstract void addProduct(Product aProduct, int aQuantity);
BigDecimal calculateTotal()
{
BigDecimal total = new BigDecimal(0);
for(Product eachProduct : products.keySet())
{
total.add(eachProduct.getPrice());
}
for (Integer eachProduct : products.values())
{
}
return total;
}
}
'(eachProduct.getPrice()* products.get(eachProduct))をtotal.add;'これが '' products'地図で 'Integer'をつかむだろう'eachProduct'の価格で乗算します。 'for-each'ループに別のループを追加するのではなく、それを追加してください。 – Orin