public int tinhTienGuiXe(tinhTienGXe tinhTien, int sogio, Scanner loaixe) { return(tinhTien(sogio, loaixe)); }
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"); } }