package xmp_HashMap;

public class BankAccount implements Comparable<BankAccount> { // Extends object

	private int id;
	private String name;
	private double balance;
	private static int nextAccount=0;

	public BankAccount() {
		this(0.0); // Invoke alternate creator method
	}
	
	public BankAccount(double initBal) {
		id=nextAccount;
		nextAccount++;
		balance=initBal;
	}

	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}

	

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @return the balance
	 */
	public double getBalance() {
		return balance;
	}

	/**
	 * @param balance the balance to set
	 */
	public void setBalance(double balance) {
		this.balance = balance;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "BankAccount[ balance=$" + balance + " ]";
	}

	@Override
	public int compareTo(BankAccount o) {
		if (balance<o.balance) return -1;
		if (balance>o.balance) return 1;
		return 0;
		
	}

}
