📄 sale.java
字号:
package com.foo.nextgen.domain;
import java.util.Date;
import java.util.ArrayList;
import java.util.List;
@SuppressWarnings("unused")
public class Sale {
private List<SalesLineItem> lineItems =
new ArrayList<SalesLineItem>();
private Date date = new Date();
private boolean isComplete = false;
private Payment payment;
public Money getBalance()
{
return payment.getAmount().minus( getTotal() );
}
public void becomeComplete(){isComplete = true;}
public boolean isComplete(){return isComplete;}
public void makeLineItem
(ProductDescription desc,int quantity)
{
lineItems.add(new SalesLineItem(desc,quantity));
}
public Money getTotal() {
Money total = new Money(0.0);
Money subtotal = new Money(0.0);
for(SalesLineItem lineItem:lineItems)
{
subtotal = lineItem.getSubtotal();
total.add(subtotal);
// System.out.println(total.getValue());
}
return total;
}
public void makePayment(Money cashTendered)
{
payment = new Payment(cashTendered);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -