/************************************************************ * AccountData.java * * Aaron Penner * MidTerm * Due 04/04/2000 11:59PM * * Account Data Object * Input: * Output: **************************************************************/ import java.io.*; import java.text.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import java.util.*; /******************************************************* * Class to manage the items in the transaction log table ********************************************************/ class Item implements Serializable{ String _date; String _trans; String _desc; double _amount; double _balence; public Item(String date, String trans, String desc, double amount, double balence){ _date = date; _trans = trans; _desc = desc; _amount = amount; _balence = balence; } public String getDate(){ return _date; } public String getTrans(){ return _trans; } public String getDesc(){ return _desc; } public double getAmount(){ return _amount; } public double getBalence(){ return _balence; } } /* end of Item class */ /****************************************************** * AccountData main public class *******************************************************/ public class AccountData implements Serializable { public AccountData(){ /* create a new vector to add tothe table */ items = new Vector(); checknum = 100; } public AccountData(int acc_num){ this(); _acc_num = acc_num; } public int getAccountNumber(){ return _acc_num; } public void setAccountAttributes(String name, String passwd){ _a_name = name; _a_passwd = passwd; } public String getAccountName(){ return _a_name; } public String getAccountPasswd(){ return _a_passwd; } public int getChecknum(){ return checknum; } public void setChecknum(int chk){ checknum = chk; } /* method to add a new row to the table */ public double addNewTrans (String date, String trans, String desc, double amount) { double ret_val = 0.0; /* if the new balence results in a negative number for over drawn */ ret_val = balence + amount; if (ret_val >= 0){ balence = balence + amount; /* get a new vector representation of the add row */ Item addItem = new Item(date, trans, desc, amount, balence); /* add the row to the table */ items.add(addItem); } return ret_val; /* zero if OK, negative of overdrawn */ } /* end of method addTableRow */ public Vector getTableItems(){ return items; } private int _acc_num; private String _a_name; private String _a_passwd; private int checknum = 0; /* start the check number at 100 */ private double balence = 0; /* initial value of the balence */ private Vector items; } /* end of AccountData class */