Anda di halaman 1dari 4

11. Assignment 9: - Bi ny cn kin to 4 lp. Cc lp ln lt c hng dn nh sau: o Lp Ass9_Account.

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:

System.out.printf("Enter the amount would you like to withdraw: ");

Lp ngoi l ngi dng t to.

Ass9_InsufficientFundsException.class

public class Ass9_InsufficientFundsException extends Exception {

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:

Shift_F6: Chy th chng trnh.

Anda mungkin juga menyukai