Exemple #1
0
        // 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);
        }
Exemple #2
0
 // 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);
 }
Exemple #3
0
        // 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();
        }