1 package ejava.examples.ejbsessionbank.bo; 2 3 import java.io.Serializable; 4 5 public class Account implements Serializable { 6 private static final long serialVersionUID = -610133933394333468L; 7 private long id; 8 private String accountNumber; 9 private double balance; 10 11 public Account() {} 12 public Account(long id) { setId(id); } 13 public Account(long id, String accountNumber) { 14 setId(id); 15 setAccountNumber(accountNumber); 16 } 17 18 public long getId() { 19 return id; 20 } 21 private void setId(long id) { 22 this.id = id; 23 } 24 public void deposit(double amount) { 25 setBalance(getBalance() + amount); 26 } 27 public void withdraw(double amount) { 28 setBalance(getBalance() - amount); 29 } 30 public String getAccountNumber() { 31 return accountNumber; 32 } 33 public void setAccountNumber(String accountNumber) { 34 this.accountNumber = accountNumber; 35 } 36 public double getBalance() { 37 return balance; 38 } 39 private void setBalance(double balance) { 40 this.balance = balance; 41 } 42 public String toString() { 43 StringBuilder text = new StringBuilder(); 44 text.append("id=" + id); 45 text.append(", acctnum=" + accountNumber); 46 text.append(", bal=$" + balance); 47 return text.toString(); 48 } 49 }