static void Main(string[] args) { Console.WriteLine("Welcome To Hotel Reservation System Program "); var hotelReservation = new HotelReservation(); bool val = true; while (val) { var hotel = new Hotel(); Console.Write("Enter Hotel Name : "); hotel.hotelName = Console.ReadLine(); Console.Write("Enter Regular Weekday Rate : "); hotel.weekdayRatesForRegular = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter Regular Weekend Rate : "); hotel.weekendRatesForRegular = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter Hotel Rating (5 being best, 1 being worst) : "); hotel.rating = Convert.ToInt32(Console.ReadLine()); hotelReservation.AddHotelRecords(hotel); Console.WriteLine("Wanna add more hotels?(yes/no)"); if (Console.ReadLine() == "no") { val = false; } } FindCheapest(hotelReservation); FindCheapestBest(hotelReservation); }
public static void FindCheapest(HotelReservation hotelReservation) { Console.Write("Enter the date range : "); var input = Console.ReadLine(); string[] dates = input.Split(','); try { var startDate = Convert.ToDateTime(dates[0]); var endDate = Convert.ToDateTime(dates[1]); var cheapestHotel = hotelReservation.FindCheapestHotels(startDate, endDate); foreach (Hotel h in cheapestHotel) { var cost = hotelReservation.CalculateCost(h, startDate, endDate); Console.WriteLine("Hotel : {0}, Total Cost : {1}", h.hotelName, cost); } } catch { Console.Write("Enter the correct date range \n"); FindCheapest(hotelReservation); } }