BÀI TẬP THỰC HÀNH PHẦN CLASSLớp NCTH3TH 3 tiết Tạo một project có 2 class như sau: BankAccount: Có các field: o private int accNumber; số tài khoản o private String firstName; Họ đệm
Trang 1BÀI TẬP THỰC HÀNH PHẦN CLASS
Lớp NCTH3TH ( 3 tiết)
Tạo một project có 2 class như sau:
BankAccount:
Có các field:
o private int accNumber; (số tài khoản)
o private String firstName; (Họ đệm)
o private String lastName; (Tên)
o private int balance; (số dư tài khoản)
Có một constructor với 4 đối số (int accNo, String fName, String lname, int bal ) để khởi tạo giá trị cho các field tương ứng khi tạo đối tượng
Có các phương thức:
public int getBalance() : return giá trị Balance hiện có trong tài khỏan
public void setBalance(int bal): gán giá trị cho tài khỏan
public int getAccNumber(): return số tải khoản
public int widthdraw(int amount): cho phép rút amount (số tiền) từ tài khoản.
o Số tiền cần rút phải hợp lệ (0<amount<balance)
o Hàm trả về 0 nếu thành công, ngược lại trả về -1
public int deposit(int amount): cho phép gửi tiền vào tài khoản
o Số tiền gửi vào phải hợp lệ (0<amount)
o Hàm trả về 0 nếu thành công, ngược lại trả về -1
public String toString()
{
return "Account Num: " + accNumber + "\nName: " + firstName + " " +lastName + "\n Balance: " + balance;
}
Class BankTest: Chứa hàm main thực hiện các công việc sau:
Khai báo một biến kiểu BankAccount ba
Tạo menu với các chức năng như sau:
1 Create new Account (Tạo tài khoản mới)
Khai báo biến: accNum, fName, lName, Bal
Nhập giá trị cho các biến từ bàn phím
Gọi new để tạo một account mới (nhớ truyền giá trị)
2 Withdraw (rút tiền)
Nhập số tiền muốn rút
Gọi phương thức Withdraw sau đó thông báo kết quả dựa vào giá trị trả về
3 Deposit (gửi tiền)
Các bước tương tự Withdraw
4 Print account Information (In thông tin tài khoản)
5 Exit
Khi người sử dụng chọn một công việc thì thực hiện chức năng tương ứng
Trang 2Hướng dẫn:
Bước 1: Tạo Console Application tên là: ATM_app
Bước 2:
- Xóa Class Program do chương trình tạo mặc định
- Khai báo lớp BankAccount: bên trong namespace ATM_App
- Thêm các field dữ liệu cho lớp BankAccount
- Tạo contructor khởi dựng có 4 đối số bên trong class BankAccout
BankAccout (int accNo, String fName, String lname, int bal )
Trang 3- Tạo các method public int getBalance() : return giá trị Balance hiện có trong tài khỏan
- public void setBalance(int bal): gán giá trị cho tài khỏan
- public int getAccNumber(): return số tải khoản
- public int widthdraw(int amount): cho phép rút amount (số tiền) từ tài khoản
- public int deposit(int amount): cho phép gửi tiền vào tài khoản
- public String toString()
Bước 3: Tạo lớp BankTest chứa hàm Main()
Trang 4- Dùng cú pháp Swith để viết code cho các chức năng:
- Code chức năng 2:
Trang 5- Code chức năng 3:
- Code chức năng 4 và chức năng 5:
- Code xác định vòng lặp chức năng có còn Yes hay No:
Bước 3: nhấn F6 biên dịch chương trình và F5 thực thi chương trình