📄 feescard.java
字号:
import java.util.Date;
import java.util.ArrayList;
public class FeesCard extends AuditedCard
{
private ArrayList theList;
public FeesCard(String no, String nm, String bk, double bal, int lim, Date d)
{
super(no,nm,bk,bal,lim, d);
theList = super.getTransList();
}
public boolean chargeIt(double price, Date d) // Make a charge
{ // Make a charge
chargeFee(d);
return (super.chargeIt(price, d));
}
public void makePayment(double payment, Date d) // Make a payment
{ // Make a payment
chargeFee(d);
super.makePayment(payment, d);
}
public double getBalance(Date d)
{
chargeFee(d);
return super.getBalance();
}
private void chargeFee(Date d)
{
if (d.getMonth()!=((Transaction)theList.get(theList.size()-1)).getDate().getMonth())
{ //if it is a new month, charge fees
Date nd = new Date(d.getYear(),d.getMonth(),1);
theList.add(new Transaction(nd,"fee",balance*0.02));
balance=balance*(1.02);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -