public static object thongBao(KhuVucDeXe x)
 {
     if (x.sucChua != x.soXeHienTai)
     {
         return("Còn chỗ");
     }
     return("Hết chỗ");
 }
Ejemplo n.º 2
0
 public Xe(Xe x)
 {
     this.maPhieu   = x.maPhieu;
     this.color     = x.color;
     this.choDeXe   = x.choDeXe;
     this.phiDichVu = 0;
     this.time      = DateTime.Now;
 }
 public static object diCatCo(KhuVucDeXe x)
 {
     if (DateTime.Now.Hour == 7)
     {
         return("Thông báo cắt cỏ");
     }
     return("Không phải giờ làm việc");
 }
Ejemplo n.º 4
0
 public Xe(int maPhieu, string color, string loaiXe, KhuVucDeXe choDeXe)
 {
     this.maPhieu   = maPhieu;
     this.color     = color;
     this.time      = DateTime.Now;
     this.loaiXe    = loaiXe;
     this.choDeXe   = choDeXe;
     this.phiDichVu = 0;
 }
 public static object moTatDen(KhuVucDeXe x)
 {
     if (DateTime.Now.Hour >= 18 && DateTime.Now.Hour <= 3)
     {
         return("Mở đèn");
     }
     else
     {
         return("Tắt đèn");
     }
 }
 public static object huongDan(KhuVucDeXe x)
 {
     if (x.tenKhuVuc == "A")
     {
         return("Đi thẳng 100m");
     }
     if (x.tenKhuVuc == "B")
     {
         return("Sang phải rồi đi thẳng 50m");
     }
     return("Sang trái rồi đi thẳng 12m");
 }
 public XeHoi(string bienSoXe, string kieuXe, string hieuXe, int soGhe, int maPhieu, string color, string loaiXe, KhuVucDeXe choDeXe) : base(maPhieu, color, loaiXe, choDeXe)
 {
     this.bienSoXe = bienSoXe;
     this.kieuXe   = kieuXe;
     this.hieuXe   = hieuXe;
     this.soGhe    = soGhe;
 }
 public void create_list_choDeXe(KhuVucDeXe x)
 {
     deXe.Add(x);
 }
 public object thucHienChiDuong(KhuVucDeXe x)
 {
     return(chiDuong?.Invoke(x));
 }
Ejemplo n.º 10
0
 public XeDap(string bienSoXe, string kieuXe, string hieuXe, int soGhe, int maPhieu, string color, string loaiXe, KhuVucDeXe choDeXe) : base(maPhieu, color, loaiXe, choDeXe)
 {
     this.hieuXe = hieuXe;
     this.loaiXe = loaiXe;
 }
        public static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.Unicode;
            KhuVucDeXe khuA    = new KhuVucDeXe(41, "hình chữ nhật", "123 Hai  Bà Trưng", 45.6, "A");
            KhuVucDeXe khuB    = new KhuVucDeXe(41, "hình chữ nhật", "123 Hai  Bà Trưng", 45.6, "B");
            KhuVucDeXe khuC    = new KhuVucDeXe(41, "hình chữ nhật", "123 Hai  Bà Trưng", 45.6, "C");
            Database   db      = new Database(); // Cơ sở dữ liệu để quản lý bãi xe
            CameraCong camCong = new CameraCong();
            CongRaVao  congVao = new CongRaVao();
            CongRaVao  congRa  = new CongRaVao();

            // Thêm nhân viên vào list trong khu vực
            Nhanvien minh = new Nhanvien(34545, "Nguyễn Minh", "23/12/2001", "Nam", "343 dfd", 2434343);

            khuA.listBaoVe.Add(minh);
            db.listNhanVien.Add(minh);
            Nhanvien hoa = new Nhanvien(34545, "Nguyễn Minh", "34/3/3211", "Nam", "343 dfd", 24343433);

            khuA.listBaoVe.Add(hoa);
            db.listNhanVien.Add(hoa);
            Nhanvien bao = new Nhanvien(34545, "Nguyễn Bảo", "34/3/3211", "Nam", "343 d2d", 24343);

            khuA.listBaoVe.Add(bao);
            db.listNhanVien.Add(bao);


            // Gửi xe vào
            camCong.chupHinh += thaoTacCheckIn;
            XeHoi mes   = new XeHoi("12456dg", "thể thao", "Mescerdez", 4, 2311, "Đỏ", "Xe Hơi", khuA);
            User  tris  = new User("ddwree", mes);
            XeHoi mes2  = new XeHoi("12456dg", "thể thao", "Mescerdez", 4, 2311, "Đỏ", "Xe Hơi", khuB);
            User  vinh  = new User("df33r3", mes2);
            XeMay honda = new XeMay("33422", "Phân khối", "Honđa", 1, 1234, "Xanh", "Xe số", khuC);
            User  Phat  = new User("1sss", honda);

            Console.WriteLine(camCong.thucHienCheckIn(mes2, vinh, db));
            Console.WriteLine("====================================================================");
            Console.WriteLine(camCong.thucHienCheckIn(honda, Phat, db));
            Console.WriteLine("====================================================================");
            Console.WriteLine(camCong.thucHienCheckIn(mes, tris, db));
            Console.WriteLine("====================================================================");

            // Lấy xe ra
            camCong.chupRa += thaoTacCheckOut;
            Console.WriteLine(camCong.thucHienCheckOut(honda, Phat, db));
            Console.WriteLine("====================================================================");

            //Khi người dùng quên mất đã gửi xe ở khu nào
            db.timXe += thaoTacTimViTriXe;
            Console.WriteLine(db.thucHienTimXe(vinh, db));
            Console.WriteLine("====================================================================");

            // Khi mất thẻ
            camCong.zoom     += thaoTacZoom;
            camCong.nhanDien += xacNhanMatThe;
            User a = new User("df33r3", mes2);

            Console.WriteLine(camCong.thucHienZoom(camCong));
            Console.WriteLine(camCong.thuTucMatThe(a, a.phuongTien, db));
            Console.WriteLine("====================================================================");

            // Thay ca
            khuA.thayCa += thaoTacThayCa;
            Nhanvien trd = new Nhanvien(3454231, "Nguyễn Trí", "34/3/3211", "Nam", "343 d2d", 24343);

            Console.WriteLine(khuA.thucHienThayCa(trd, minh, db));
            Console.WriteLine("====================================================================");

            // Mở tắt đèn
            khuA.congTacDen += moTatDen;
            Console.WriteLine(khuA.thucHienMoTatDen(khuA));
            Console.WriteLine("====================================================================");

            // Làm vệ sinh khu vực
            khuA.veSinh += diCatCo;
            Console.WriteLine(khuA.thucHienCatCo(khuA));
            Console.WriteLine("====================================================================");

            // Dịch vụ
            mes.dichVu += diRuaXe;
            Console.WriteLine(mes.thucHienRuaXe(mes));
            mes.dichVu += diSuaXe;
            mes.thucHienSuaXe(mes);
            Console.WriteLine(camCong.thucHienCheckOut(mes, tris, db));
            Console.WriteLine("====================================================================");

            //Thông báo của các khu vực
            khuA.thongBaoFull += thongBao;
            Console.WriteLine(khuA.thucHienThongBao(khuA));
            Console.WriteLine("====================================================================");

            //Camera thực hiện zoom
            Camera_Khu_Vuc cam = new Camera_Khu_Vuc(khuB, "Sonic", "322");

            cam.zoom += thaoTacZoom;
            Console.WriteLine(cam.thucHienZoom(cam));
            Console.WriteLine("====================================================================");

            // Mở và đóng cổng ra vào
            congRa.moDong += thaoTacMoCong;
            Console.WriteLine(congRa.thucHienMoCong(congRa));
            Console.WriteLine("====================================================================");

            // Báo cáo doanh thu
            db.baoCao += doanhThu;
            Console.WriteLine(db.thucHienBaoCao(db));
            Console.WriteLine("====================================================================");
        }
 public object thucHienCatCo(KhuVucDeXe x)
 {
     return(veSinh?.Invoke(x));
 }
 public object lamVeSinh(KhuVucDeXe x)
 {
     return(veSinh?.Invoke(x));
 }
 public object thucHienMoTatDen(KhuVucDeXe x)
 {
     return(congTacDen?.Invoke(x));
 }
 public object thucHienThongBao(KhuVucDeXe x)
 {
     return(thongBaoFull.Invoke(x));
 }