Beispiel #1
0
        static void Main(string[] args)
        {
            // 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:
                // khoi tao doi tuong quan ly phong
                try
                {
                    // Tao doi tuong va load du lieu tu file data.txt
                    quanlyPhong = new QuanLyPhong();
                    XuLyTapTin.DocDuLieu(QuanLyPhong.DuongDanMacDinh, quanlyPhong);
                }
                catch (FileNotFoundException fx)
                {
                    Console.WriteLine("LOI: Khong tim thay tap tin du lieu");
                    Console.ReadLine();
                }
                catch (XuLyTapTinException ex)
                {
                    Console.WriteLine("LOI: {0}", ex.Message);
                    Console.ReadLine();
                }
                finally
                {
                    quanlyPhong.CoThayDoi = false;
                }

                // Hien thi Menu
                XuLyMenu();
                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;
            }
        }