All pastes #368765 Raw Edit

Miscellany

public text v1 · immutable
#368765 ·published 2007-02-23 09:30 UTC
rendered paste body
package oving6;
import java.util.ArrayList;

public abstract class AbstractAccount {
	private ArrayList<Transaction> transactions;
	private int accountNumber;
	private static int counter = 1;
	
	public AbstractAccount() {
		this.transactions = new ArrayList<Transaction>();
		accountNumber = counter++;
	}
	
	private void addTransaction(Transaction t) { 
		this.transactions.add(t); }
	
	public void addTransaction(int amount, char 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);
}