Account.java
package ejava.examples.ejbsessionbank.bo;
import java.io.Serializable;
public class Account implements Serializable {
private static final long serialVersionUID = -610133933394333468L;
private long id;
private String accountNumber;
private double balance;
public Account() {}
public Account(long id) { setId(id); }
public Account(long id, String accountNumber) {
setId(id);
setAccountNumber(accountNumber);
}
public long getId() {
return id;
}
private void setId(long id) {
this.id = id;
}
public void deposit(double amount) {
setBalance(getBalance() + amount);
}
public void withdraw(double amount) {
setBalance(getBalance() - amount);
}
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public double getBalance() {
return balance;
}
private void setBalance(double balance) {
this.balance = balance;
}
public String toString() {
StringBuilder text = new StringBuilder();
text.append("id=" + id);
text.append(", acctnum=" + accountNumber);
text.append(", bal=$" + balance);
return text.toString();
}
}