// Ham tra ra true neu ngay thang nam cua ngay1 la nho hon hoac bang ngay thang nam cua ngay 2 // dua tren ngay tuyet doi static bool LaNgayTruoc(NgayThang ngay1, NgayThang ngay2) { int ngaytuyetdoi1 = NgayTuyetDoi(ngay1.ngay, ngay1.thang, ngay1.nam); int ngaytuyetdoi2 = NgayTuyetDoi(ngay2.ngay, ngay2.thang, ngay2.nam); if (ngaytuyetdoi1 < ngaytuyetdoi2) { return(true); } return(false); }
// Ham kiem tra xem ngay/thang/nam va cac tiet muon co bi trung voi cac don dang ky da co hay khong // Bi trung khi static bool LaTrungNgayTietPhongMuon(NgayThang ngaymuon, int tietBD, int tietKT, string phongMuon) { foreach (DonMuonPhong don in listDonMP) { if (LaTrungNgayThangNam(ngaymuon, don.ngayMuon) && (LaThuocDoan(tietBD, don.tietBDMuon, don.tietKTMuon) || LaThuocDoan(tietKT, don.tietBDMuon, don.tietKTMuon)) && (phongMuon == don.phongMuon)) { return(true); } } return(false); }
// Ham xu ly in danh sach cac don muon phong trong khoang thoi gian static void InTheoThoiGian() { Console.WriteLine("\nIN DS DON MUON PHONG THEO THOI GIAN"); Console.WriteLine("Moi ban nhap ngay bat dau."); NgayThang ngayBD = XuLyNhapNgayMuon(); Console.WriteLine("Moi ban nhap ngay ket thuc."); NgayThang ngayKT = XuLyNhapNgayMuon(); Console.WriteLine("Danh sach cac don dang ky muon phong tu ngay {0:d2}/{1:d2}/{2:d4} den ngay {3:d2}/{4:d2}/{5:d4} :", ngayBD.ngay, ngayBD.thang, ngayBD.nam, ngayKT.ngay, ngayKT.thang, ngayKT.nam); int i = 0; foreach (DonMuonPhong don in listDonMP) { // ngayBD <= don.ngayMuon <= ngayKT if ((LaNgayTruoc(ngayBD, don.ngayMuon) || LaTrungNgayThangNam(ngayBD, don.ngayMuon)) && (LaNgayTruoc(don.ngayMuon, ngayKT) || LaTrungNgayThangNam(ngayKT, don.ngayMuon))) { Console.WriteLine("{0}.", ++i); InMotDonMP(don); if (i % 10 == 0) // in 10 don roi dung lai { Console.ReadKey(); // bam phim bat ky de in 10 don tiep theo } } } if (i == 0) // neu khong co don nao nam trong khoang thoi gian tren thi in thong bao { Console.WriteLine("Khong co don nao!"); } Console.ReadKey(); }