class:
Ass9_Account.class
public public String customerName; int accountNumber, accountBalance;
//hm dng()
Ass9_Account(String customerName, int accountNumber, int accountBalance)
o Lp Ass9_Bank.class:
Ass9_Bank.class
public static int nextAccount=0; public static int nextAccountNumber=0; public final int maxAccounts=10; public static Ass9_Account[] account;
//hm dng()
Ass9_Bank(){ account = new Ass9_Account[maxAccounts];
//hm displayAccountDetails() void displayAccountDetails(Ass9_Account acc){ //Cc lnh in ln lt gi tr cc bn: acc.customerName, acc.accountNumber, acc.accountBalance. }
//hm createAccount() public void createAccount(){ String ten; int sotien=0; int soTaikhoan; //Cc lnh nhp gi tr cho cc bin ten, soTaikhoan v sotien. do{ try{ sotien = input.nextInt(); assert (sotien>0); //Lu s tin ban u khi m mi ti khon
Ass9_Bank.class
public static int nextAccount=0; public static int nextAccountNumber=0; public final int maxAccounts=10; public static Ass9_Account[] account; TIP THEO TRANG TRC //Hm deposit() public void deposit(){ int taikhoan, sotien=0,i; //bin i lu tr v tr phn t trong mng.
//s dng vng lp nhp s ti khon vo bin taikhoan. Sau gi phng thc search(taikhoan) kim tra xem s ti khon c trong mng hay khng. Nu khng c yu cu nhp li.
//Nhp vo s tin gi vo bin sotien. S dng try.catch v assert kim tra s tin phi >0. S dng vng lp nhp li nu s tin gi <=0. //Gi phng thc displayAccountDetails(i,sotien,'D'); //Tng s tin trong ti khonbng lnh: account[i].accountBalance = account[i].accountBalance + sotien; }
//Hm withdraw() public void withdraw(){ int taikhoan, sotien=0,i; //s dng vng lp nhp s ti khon vo bin taikhoan. S l ging hm deposit().
//Nhp vo s tin gi vo bin sotien. S dng try.catch v assert kim tra s tin phi >0. S dng vng lp nhp li nu s tin gi <=0. Lu c 1 catch gi lp ngoi l t to. on lnh nh sau:
Ass9_InsufficientFundsException.class
public Ass9_InsufficientFundsException(int balance, int amount) { System.out.println("Sorry, there is not enough balance!\nYour
Lp Ass9_BankTest.
Ass9_InsufficientFundsException.class
public static void main(String[] args) { byte choice=4; Ass9_Bank obj = new Ass9_Bank(); Scanner input = new Scanner(System.in); end: while (true) { //Cc lnh to trnh n System.out.printf("You choose the menu for transacting: "); choice = input.nextByte(); switch (choice) { case 1: