package BankAccounts; public class BankAccount { private String accountNumber; private String accountHolder; private double balance; /**constructor*/ public BankAccount(String an, String ah,double b){ accountNumber=an; accountHolder=ah; balance=b; } /**copy constructor */ public BankAccount(BankAccount mybankAccount){ accountNumber=mybankAccount.getAccountNumber(); accountHolder=mybankAccount.getAccountHolder(); balance=mybankAccount.getBalance(); } public String getAccountHolder() { return accountHolder; } public void setAccountHolder(String accountHolder) { this.accountHolder = accountHolder; } public String getAccountNumber() { return accountNumber; } public void setAccountNumber(String accountNumber) { this.accountNumber = accountNumber; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } /** output double d in decimal currency */ //with width 1, 2 decimal places, floating point public static String moneyFormat(double d){ return String.format("£%1.2f",d); } /** make a withdrawal from account */ public void withdraw(double d) { balance -= d; } /** return string representing account details */ public String toString() { return accountNumber + " " + accountHolder + " " + moneyFormat(balance) + "\n"; } }