Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace ConsoleApp5
- {
- class Program
- {
- static void Main(string[] args)
- {
- // Это файл txt для того что бы номера гостиницы записывать
- /*
- 0000000
- 0000000
- 0000000
- 0000000
- */
- DateTime localDate = DateTime.Now;
- Console.WriteLine("Сегодня "+ localDate.Day + " число " + localDate.Month + " месяца");
- string[] newFile = File.ReadAllLines("hotel.txt");
- int[,] hotel = new int[newFile.Length, newFile[1].Length];
- string input = "0";
- ConvertHotelToint(hotel, newFile);
- Console.WriteLine("Схема свободных комнат по этажам");
- PrintHotel(hotel);
- while(true)
- {
- Console.WriteLine("Список команд: \n List - вывести список свободных комнат \n Book - бронировать номер \n Exit - выйти из программы \n Введите команду ");
- input = Console.ReadLine();
- input = input.ToLower();
- if(input == "list")
- {
- CheckRooms(hotel);
- }
- else if(input == "book")
- {
- Console.WriteLine("Укажите номер этажа на котором хотите забранировать комнату: ");
- int numberFloor = Convert.ToInt32(Console.ReadLine()) - 1;
- Console.WriteLine("Укажите номер комнаты которую хотите забронировать: ");
- int numberRoom = Convert.ToInt32(Console.ReadLine()) - 1;
- if (hotel[numberFloor, numberRoom] == 0)
- {
- Console.WriteLine("Укажите на сколько суток хотите комнату: ");
- int day = Convert.ToInt32(Console.ReadLine());
- if(localDate.DayOfYear + day < localDate.DayOfYear)
- hotel[numberFloor, numberRoom] = localDate.DayOfYear + day;
- }
- else
- {
- Console.WriteLine("Комната занята и освободиться через " + (hotel[numberFloor, numberRoom] - localDate.DayOfYear) + " дней. Выберите другую комнату");
- }
- Console.WriteLine("Список забраннированных комнат:");
- PrintHotel(hotel);
- ConvertHotelToFile(hotel, newFile);
- File.WriteAllLines("hotel.txt", newFile);
- }
- else if (input == "exit")
- {
- break;
- }
- }
- Console.ReadKey();
- }
- static void ConvertHotelToint(int[,] map, string[] newFile)
- {
- for (int i = 0; i < map.GetLength(0); i++)
- for (int j = 0; j < map.GetLength(1); j++)
- {
- map[i, j] = int.Parse(newFile[i]);
- }
- }
- static void ConvertHotelToFile(int[,] map, string[] newFile)
- {
- for (int i = 0; i < map.GetLength(0); i++)
- {
- newFile[i] = string.Empty;
- for (int j = 0; j < map.GetLength(1); j++)
- {
- newFile[i] += map[i, j].ToString();
- }
- }
- }
- static void PrintHotel(int[,] hotel)
- {
- for (int i = 0; i < hotel.GetLength(0); i++)
- {
- for (int j = 0; j < hotel.GetLength(1); j++)
- {
- Console.Write(hotel[i, j]);
- }
- Console.WriteLine();
- }
- }
- static void CheckRooms(int[,] hotel)
- {
- DateTime localDate = DateTime.Now;
- for (int i = 0; i < hotel.GetLength(0); i++)
- {
- for (int j = 0; j < hotel.GetLength(1); j++)
- {
- if(localDate.DayOfYear >= hotel[i, j])
- {
- Console.WriteLine("Комната " + (j+1) + " на " + (i+1) + " этаже свободна!");
- hotel[i, j] = 0;
- }
- Console.WriteLine();
- }
- Console.WriteLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement