Đề bài
Viết một chương trình quản lý tài khoản ngân hàng bao gồm các lớp sau:
Lớp TaiKhoan:
Thuộc tính:
soTaiKhoan: số tài khoản ngân hàng.
tenChuTaiKhoan: tên chủ tài khoản.
soDu: số dư tài khoản.
Phương thức:
napTien(double soTien): nạp tiền vào tài khoản.
rutTien(double soTien): rút tiền khỏi tài khoản.
hienThiThongTin(): hiển thị thông tin của tài khoản.
Lớp NganHang:
Thuộc tính:
danhSachTaiKhoan: danh sách các tài khoản ngân hàng.
Phương thức:
themTaiKhoan(TaiKhoan taiKhoan): thêm một tài khoản vào ngân hàng.
xoaTaiKhoanTheoSo(string soTaiKhoan): xóa tài khoản khỏi ngân hàng dựa trên số tài khoản.
timTaiKhoanTheoTen(string tenChuTaiKhoan): tìm tài khoản theo tên chủ tài khoản và trả về danh sách các tài khoản có tên tương tự.
hienThiTatCaTaiKhoan(): hiển thị thông tin tất cả tài khoản trong ngân hàng.
Yêu cầu:
Viết chương trình chính để thử nghiệm các phương thức trên.
Hiển thị menu cho người dùng lựa chọn các chức năng: thêm tài khoản, xóa tài khoản, nạp tiền, rút tiền, tìm kiếm tài khoản và hiển thị tất cả tài khoản.
Cách làm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | using System; using System.Collections.Generic; // Lop TaiKhoan public class TaiKhoan { public string soTaiKhoan { get ; set ; } public string tenChuTaiKhoan { get ; set ; } public double soDu { get ; set ; } // Nap tien vao tai khoan public void napTien( double soTien) { if (soTien > 0) { soDu += soTien; Console.WriteLine($ "Nap tien thanh cong. So du hien tai: {soDu}" ); } else { Console.WriteLine( "So tien nap vao phai lon hon 0." ); } } // Rut tien khoi tai khoan public void rutTien( double soTien) { if (soTien > 0 && soTien <= soDu) { soDu -= soTien; Console.WriteLine($ "Rut tien thanh cong. So du hien tai: {soDu}" ); } else { Console.WriteLine( "So tien rut phai lon hon 0 va nho hon hoac bang so du." ); } } // Hien thi thong tin tai khoan public void hienThiThongTin() { Console.WriteLine($ "So Tai Khoan: {soTaiKhoan}" ); Console.WriteLine($ "Ten Chu Tai Khoan: {tenChuTaiKhoan}" ); Console.WriteLine($ "So Du: {soDu}" ); } } // Lop NganHang public class NganHang { private List<TaiKhoan> danhSachTaiKhoan = new List<TaiKhoan>(); // Them tai khoan vao ngan hang public void themTaiKhoan(TaiKhoan taiKhoan) { danhSachTaiKhoan.Add(taiKhoan); } // Xoa tai khoan theo so public void xoaTaiKhoanTheoSo( string soTaiKhoan) { TaiKhoan taiKhoanCanXoa = danhSachTaiKhoan.Find(t => t.soTaiKhoan == soTaiKhoan); if (taiKhoanCanXoa != null ) { danhSachTaiKhoan.Remove(taiKhoanCanXoa); Console.WriteLine( "Xoa tai khoan thanh cong." ); } else { Console.WriteLine( "Tai khoan khong ton tai." ); } } // Tim tai khoan theo ten public List<TaiKhoan> timTaiKhoanTheoTen( string tenChuTaiKhoan) { return danhSachTaiKhoan.FindAll(t => t.tenChuTaiKhoan.Contains(tenChuTaiKhoan)); } // Hien thi thong tin tat ca tai khoan public void hienThiTatCaTaiKhoan() { foreach (TaiKhoan taiKhoan in danhSachTaiKhoan) { taiKhoan.hienThiThongTin(); Console.WriteLine(); } } } class Program { static void Main() { NganHang nganHang = new NganHang(); // Them tai khoan vao ngan hang nganHang.themTaiKhoan( new TaiKhoan { soTaiKhoan = "TK001" , tenChuTaiKhoan = "Nguyen Van A" , soDu = 5000 }); nganHang.themTaiKhoan( new TaiKhoan { soTaiKhoan = "TK002" , tenChuTaiKhoan = "Tran Thi B" , soDu = 3000 }); // Hien thi tat ca tai khoan Console.WriteLine( "Danh sach tai khoan trong ngan hang:" ); nganHang.hienThiTatCaTaiKhoan(); // Nap tien vao tai khoan TaiKhoan taiKhoanA = nganHang.timTaiKhoanTheoTen( "Nguyen Van A" )[0]; taiKhoanA.napTien(1000); // Rut tien khoi tai khoan taiKhoanA.rutTien(500); // Tim tai khoan theo ten Console.WriteLine( "Tim tai khoan theo ten 'Tran Thi B':" ); List<TaiKhoan> taiKhoanTimDuoc = nganHang.timTaiKhoanTheoTen( "Tran Thi B" ); foreach (TaiKhoan taiKhoan in taiKhoanTimDuoc) { taiKhoan.hienThiThongTin(); Console.WriteLine(); } // Xoa tai khoan theo so nganHang.xoaTaiKhoanTheoSo( "TK002" ); // Hien thi tat ca tai khoan sau khi xoa Console.WriteLine( "Danh sach tai khoan sau khi xoa:" ); nganHang.hienThiTatCaTaiKhoan(); } } |