예제 #1
0
 public int tinhTienGuiXe(tinhTienGXe tinhTien, int sogio, Scanner loaixe)
 {
     return(tinhTien(sogio, loaixe));
 }
예제 #2
0
        public string xuLyLayXe(XeCo xe, NguoiGuiXe nguoilayxe, HinhThucThanhToan hinhThucThanhToan, int tienNguoiGuiXe, tinhTienGXe cachTinhTien)
        {
            int      maTheXe          = nguoilayxe.theXe;
            DateTime thoiGianXacNhan  = DateTime.Now;
            Scanner  loaiXe           = xe.getTypeOfVehicle();
            int      soTienCanPhaiTra = tinhTienGuiXe(cachTinhTien, tinhThoiGianGuiXe(xe.ngayGio, thoiGianXacNhan), loaiXe);

            if (maTheXe == -1)                          //Người lấy xe bị mất thẻ xe
            {
                soTienCanPhaiTra += 50000;
                maTheXe           = xuLyTheXe(xe, nguoilayxe);
            }
            if (TTXeTrongBai.ContainsKey(maTheXe) == true)
            {
                if (thucHienXacNhan(maTheXe, xe, nguoilayxe) == true)
                {
                    string anhNguoiVao = this.TTXeTrongBai[maTheXe].anhNguoi;
                    string anhXeVao    = this.TTXeTrongBai[maTheXe].anhXe;
                    //Loại bỏ các dữ liệu về xe trong cơ sở dữ liệu
                    xoaThongTinXe(maTheXe, (int)loaiXe);
                    //Lưu thông tin cơ bản của xe vào Dictionary để xử lý trường hợp mất xe
                    this.danhSachTTXeDaLay.Add(thongTinXe(maTheXe, xe.ngayGio, thoiGianXacNhan, anhXeVao, anhNguoiVao, xe.anhXe(), nguoilayxe.anhNguoi()));
                    //Lấy tiền gửi xe
                    if (tienNguoiGuiXe < soTienCanPhaiTra)
                    {
                        return($"{thanhToan(hinhThucThanhToan, tienNguoiGuiXe, soTienCanPhaiTra)}\nLay {xe.getTypeOfVehicle()} khong thanh cong\n");
                    }
                    return($"{thanhToan(hinhThucThanhToan, tienNguoiGuiXe, soTienCanPhaiTra)}\nDa lay {xe.getTypeOfVehicle()} thanh cong\n");
                }
                else
                {
                    return("Thong bao: Anh khong khop");
                }
            }
            else
            {
                return("The xe khong ton tai");
            }
        }