public void TestCheapestInvoice2()
        {
            List <DateTime> ReservationDates = new List <DateTime> {
                new DateTime(2009, 3, 20),                // Friday
                new DateTime(2009, 3, 21),                // Saturday
                new DateTime(2009, 3, 22)                 // Sunday
            };
            HotelInvoice Invoice = Directory.FindCheapestInvoice(RegularClient, ReservationDates);

            Assert.AreEqual(BridgewoodHotel.Name, Invoice.Hotel.Name);
        }
        public void TestCheapestInvoice3()
        {
            List <DateTime> ReservationDates = new List <DateTime> {
                new DateTime(2009, 3, 26),                // Thursday
                new DateTime(2009, 3, 27),                // Friday
                new DateTime(2009, 3, 28)                 // Saturday
            };
            HotelInvoice Invoice = Directory.FindCheapestInvoice(RewardsClient, ReservationDates);

            Assert.AreEqual(RidgewoodHotel.Name, Invoice.Hotel.Name);
        }
        public void TestCheapestInvoice1()
        {
            List <DateTime> ReservationDates = new List <DateTime> {
                new DateTime(2009, 3, 16),                // Monday
                new DateTime(2009, 3, 17),                // Tuesday
                new DateTime(2009, 3, 18)                 // Wednesday
            };
            HotelInvoice Invoice = Directory.FindCheapestInvoice(RegularClient, ReservationDates);

            Assert.AreEqual(LakewoodHotel.Name, Invoice.Hotel.Name);
        }
示例#4
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                Console.WriteLine("Expected arguments: <Hotel_directory_file_path> <Reservation_data_file_path>");
            }
            else
            {
                string HotelDirectoryFile  = args[0] ?? throw new ArgumentNullException(nameof(HotelDirectoryFile));
                string ReservationDataFile = args[1] ?? throw new ArgumentNullException(nameof(ReservationDataFile));

                HotelDirectory Directory = HotelDirectory.Factory.CreateFromFile(HotelDirectoryFile);

                foreach (Input I in Input.Factory.CreateFromFile(ReservationDataFile))
                {
                    HotelInvoice CheapestInvoice = Directory.FindCheapestInvoice(I.Client, I.ReservationDates);
                    Console.WriteLine($"{CheapestInvoice.Hotel.Name}");
                }
            }

            //Console.ReadKey();
        }
        public void TestRegularClientWeekendPrice()
        {
            HotelInvoice Invoice = BridgewoodHotel.GetInvoice(RegularClient, WeekendDates);

            Assert.AreEqual(120, Invoice.Price);
        }
        public void TestRewardsClientMixedDatePrice()
        {
            HotelInvoice Invoice = BridgewoodHotel.GetInvoice(RewardsClient, MixedDates);

            Assert.AreEqual(320, Invoice.Price);
        }
        public void TestRewardsClientWeekdayPrice()
        {
            HotelInvoice Invoice = BridgewoodHotel.GetInvoice(RewardsClient, WeekdayDates);

            Assert.AreEqual(330, Invoice.Price);
        }