public static void DisplayQueryResults(List<Hotel> matchinghotels) { DisplayReset(); DisplayMessage(""); Console.WriteLine(ConsoleUtil.Center("Please Display The Hotel Query Results", WINDOW_WIDTH)); DisplayMessage(""); DisplayMessage("All Of The Matching Hotels Have Been Displayed: "); DisplayMessage(""); StringBuilder columHeader = new StringBuilder(); columHeader.Append("ID".PadRight(8)); columHeader.Append("Hotel".PadRight(25)); DisplayMessage(columHeader.ToString()); foreach (Hotel hotel in matchinghotels) { StringBuilder hotelInfo = new StringBuilder(); hotelInfo.Append(hotel.ID.ToString().PadRight(8)); hotelInfo.Append(hotel.Name.PadRight(25)); DisplayMessage(hotelInfo.ToString()); } }
public static Hotel AddHotel() { string userResponse = ""; Hotel hotel = new Hotel(); DisplayReset(); DisplayMessage(""); Console.WriteLine(ConsoleUtil.Center("Add A New Hotel", WINDOW_WIDTH)); DisplayMessage(""); DisplayPromptMessage("Please Enter A New Hotel ID: "); hotel.ID = ConsoleUtil.ValidateIntegerResponse("Please Enter A New Hotel ID: ", Console.ReadLine()); DisplayMessage(""); Console.WriteLine(userResponse); DisplayPromptMessage("Please Enter The New Hotel's Name: "); hotel.Name = Console.ReadLine(); DisplayMessage(""); Console.WriteLine(userResponse); DisplayPromptMessage("Please Enter The New Hotel's Rooms Available: "); hotel.RoomsAvailable = ConsoleUtil.ValidateIntegerResponse("Please Enter the New Hotel's Rooms Available: ", Console.ReadLine()); Console.WriteLine(userResponse); return hotel; }
/// <summary> /// display the Continue prompt /// </summary> public static void DisplayContinuePrompt() { Console.CursorVisible = false; Console.WriteLine(); Console.WriteLine(ConsoleUtil.Center("Press any key to continue.", WINDOW_WIDTH)); ConsoleKeyInfo response = Console.ReadKey(); Console.WriteLine(); Console.CursorVisible = true; }
///<summary> ///display hotel info ///</summary> public static void DisplayHotelDetail(Hotel hotel) { DisplayReset(); DisplayMessage(""); Console.WriteLine(ConsoleUtil.Center("Hotel Details", WINDOW_WIDTH)); DisplayMessage(""); DisplayMessage(string.Format("Hotel: {0}", hotel.Name)); DisplayMessage(""); DisplayMessage(string.Format("ID: {0}", hotel.ID.ToString())); DisplayMessage(string.Format("Rooms Available: {0}", hotel.RoomsAvailable.ToString())); DisplayMessage(""); }
/// <summary> /// reset display to default size and colors including the header /// </summary> public static void DisplayReset() { Console.SetWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT); Console.Clear(); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Blue; Console.BackgroundColor = ConsoleColor.White; Console.WriteLine(ConsoleUtil.FillStringWithSpaces(WINDOW_WIDTH)); Console.WriteLine(ConsoleUtil.Center("Travel Easy", WINDOW_WIDTH)); Console.WriteLine(ConsoleUtil.FillStringWithSpaces(WINDOW_WIDTH)); Console.ResetColor(); Console.WriteLine(); }
/// <summary> /// display the welcome screen /// </summary> public static void DisplayWelcomeScreen() { Console.Clear(); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Blue; Console.BackgroundColor = ConsoleColor.White; Console.WriteLine(ConsoleUtil.FillStringWithSpaces(WINDOW_WIDTH)); Console.WriteLine(ConsoleUtil.Center("Welcome to", WINDOW_WIDTH)); Console.WriteLine(ConsoleUtil.Center("Travel Easy", WINDOW_WIDTH)); Console.WriteLine(ConsoleUtil.FillStringWithSpaces(WINDOW_WIDTH)); Console.ResetColor(); Console.WriteLine(); DisplayContinuePrompt(); }
///<summary> ///get the minimum and maximum values for rooms available query ///</summary> ///<parameter name = minimumvertical>minimum rooms available</parameter> ///<parameter name = maximumvertical>maximum rooms available</parameter> public static void GetRoomsAvailableQueryMinMaxValues(out int minimumRoomsAvailable, out int maximumRoomsAvailable) { minimumRoomsAvailable = 0; maximumRoomsAvailable = 0; string userResponse = ""; DisplayReset(); DisplayMessage(""); Console.WriteLine(ConsoleUtil.Center("Please Query The Hotels By Rooms Available", WINDOW_WIDTH)); DisplayMessage(""); DisplayPromptMessage("Please Enter The Minimum Rooms Available: "); userResponse = Console.ReadLine(); if (userResponse != "") { minimumRoomsAvailable = ConsoleUtil.ValidateIntegerResponse("Please Enter the New Minimum Rooms Available.", userResponse); } DisplayMessage(""); DisplayPromptMessage("Please Enter The Maximum Rooms Available: "); userResponse = Console.ReadLine(); if (userResponse != "") { maximumRoomsAvailable = ConsoleUtil.ValidateIntegerResponse("Please Enter The New Maximum RoomsAvailable.", userResponse); } DisplayMessage(""); DisplayMessage(String.Format("You Have Entered {0} Rooms As The Minimum Value and {1} As The Maximum Value.", minimumRoomsAvailable, maximumRoomsAvailable)); DisplayMessage(""); DisplayContinuePrompt(); }
///<summary> ///update the hotel's information ///</summary> public static Hotel UpdateHotels(Hotel hotel) { string userResponse = ""; //int hotelID = 0; //int hotelID = 1; DisplayReset(); DisplayMessage(""); Console.WriteLine(ConsoleUtil.Center("Please Edit A Hotel's Information", WINDOW_WIDTH)); DisplayMessage(""); DisplayMessage(String.Format("Current Name: {0}", hotel.Name)); DisplayPromptMessage("Please Enter A New Hotel Name or Just Hit Enter To Keep The Current One: "); userResponse = Console.ReadLine(); if (userResponse != "") { hotel.Name = userResponse; } DisplayMessage(""); DisplayMessage(String.Format("Current Rooms Available: {0}", hotel.RoomsAvailable.ToString())); DisplayPromptMessage("Please Enter The New Number Of Rooms Available Or Just Hit Enter To Keep The Current Rooms Available: "); userResponse = Console.ReadLine(); if (userResponse != "") { hotel.RoomsAvailable = ConsoleUtil.ValidateIntegerResponse("Please Enter the New Number Of Rooms Available.", userResponse); DisplayContinuePrompt(); } return hotel; }