Quản lý Tài khoản Ngân hàng

, ,

Đề 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();
    }
}

Bình luận