나는 각각 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;
}
}
'total.add (eachProduct.getPrice() * products.get (eachProduct)) : 그래서 당신은
add
의 결과를 재 할당 할 필요가 '각 제품의 가격으로 곱하면된다. 다른 루프를 수행하는 대신'for-each' 루프에 추가하십시오. – Orin