public static void displayDepositList(CheckingAccount account)
{
String msg = "Listing all deposits for " + account.getName() + ":\n"
+ "ID Amount($)\n" + "----------------------------------\n";
for (int i = 0; i < account.getTransCount(); i++)
{
if (account.getTrans(i).getClass().equals(Deposit.class))
{
Deposit trans = (Deposit)account.getTrans(i);
msg += String.format("%-2d %7.2f\n", trans.getTransNum(), trans.getTransAmt());
}
}
JOptionPane.showMessageDialog(null, msg);
}
파란색으로 쓰인 부분에서 trans.getTransType()이란것도 같이 출력하고 싶습니다.
Deposit class는 아래와같이 생겼습니다.---------------------------------------------------
public class Deposit extends Transaction
{
protected boolean service = false;
public Deposit (int transNum, double amt, boolean service)
{
super(transNum, amt);
transType = "Deposit";
this.service = service;
}
public boolean ServiceCharge()
{
return service;
}
}-------------------------------------------------------------
이걸 이용해서
msg += String.format("%-2d %7.2f\n", trans.getTransNum(), trans.getTransAmt()); 이부분을
msg += String.format("%-2d %6d %7.2f\n", trans.getTransNum(), trans.getTransType(), trans.getTransAmt()); 이렇게 바꿨더니 프린트가 아예 안되더라구요.
어떻게 해야 TransType도 같이 프린트 할 수 있죠?