All pastes #366772 Raw Edit

Unnamed

public text v1 · immutable
#366772 ·published 2007-02-21 22:14 UTC
rendered paste body
package oving6;

public abstract class AbstractAccount {
	private ArrayList<Transaction> transactions;
	public AbstractAccount() {
		this.transactions = new ArrayList<Transaction>();
	}
	
	private void addTransaction(Transaction t) { 
		this.transactions.add(t); }
	public void addTransaction(int amount, String type) { 
		this.addTransaction(new Transaction(amount, type)); }
	public int getTransactionCount() { 
		return this.transactions.size(); }
	public Transaction getTransaction(int index) { 
		return this.transactions.get(index); }
	
	public int getBalance() {
		int balance = 0; for (int i=0;i < transactions.size();i++) {
			balance+=transactions.get(i).getAmount();
		}
		return balance;
	}

	public String getAccountName() { 
		return getAccountType() + " no " + this.accountNumber; }
	public abstract String getAccountType();
	public abstract int deposit(int amount);
	public abstract int withdraw(int amount);
}