public TaiKhoan(string ten, double sotienbandau, ThoiGian ngaymo, KieuTaiKhoan kieuTK, DSGiaoDich listGD) { this.Ten = ten; this.SoTienBanDau = sotienbandau; // [Quan he thanh phan] this.ngaymo = ngaymo; // tao doi tuong ben trong lop this.KieuTK = kieuTK; //[Quan he ket hop voi DSGiaoDich] // doi tuong duoc tao ra ben ngoai lop // khi gan doi tuong moi thi khong xoa doi tuong cu this.listGD = listGD; }
} // thuoc tinh tu dong // CAU TU // Cau tu mac dinh public TaiKhoan(DSGiaoDich listGD) { this.Ten = ""; // gan bang ten mac dinh this.SoTienBanDau = 0; // [Quan he thanh phan] this.ngaymo = new ThoiGian(); // tao doi tuong ben trong lop this.KieuTK = KieuTaiKhoan.TienMat; //[Quan he ket hop voi DSGiaoDich] // doi tuong duoc tao ra ben ngoai lop // khi gan doi tuong moi thi khong xoa doi tuong cu this.listGD = listGD; }
static DSGiaoDich listGD; // Danh sach cac giao dich #endregion #region Main static void Main(string[] args) { // khoi tao danh sach tai khoan va giao dich listTK = new DSTaiKhoan(); listGD = new DSGiaoDich(); // Kiem tra doi so dong lenh // de xac dinh dang cu phap dong lenh if (args.Length == 0) { kieuCP = KieuCuPhap.Dang1; // khi khong co doi so nao thi thuc hien theo dang 1 } else if (args.Length == 1 && args[0] == "-h") { kieuCP = KieuCuPhap.Dang2; // thuoc dang 2 } else { // In thong bao loi va hien thi huong dan su dung Console.WriteLine("Lenh goi chuong trinh cua ban bi sai"); kieuCP = KieuCuPhap.Dang2; } // xu ly theo dang cu phap dong lenh switch (kieuCP) { case KieuCuPhap.Dang1: // Load du lieu tu file XuLyFile.LayDuLieuTuFile(dataPath, listTK, listGD); // Hien thi Menu XuLyMenu(); // Luu du lieu xuong file if (!XuLyFile.LuuDuLieuRaFile(listTK, listGD, dataPath)) { Console.WriteLine("LOI trong qua trinh luu du lieu ra file."); Console.ReadLine(); File.Delete(dataPath); // neu luu bi loi thi xoa file } break; case KieuCuPhap.Dang2: InHuongDanSuDung(); // In ra huong dan su dung Console.ReadKey(); // Cho nguoi sd doc huong dan va bam enter Environment.Exit(0); // roi thoat khoi chuong trinh break; } }