// Регистрация отеля static void RegistrationHostel() { try { Clear(); if (hostel != null) { WriteLine("Отель уже создан!"); ReadLine(); Clear(); Menu(); } Write("Введите название отеля: "); string nameHotel = ReadLine(); Write("Введите количество звёзд: "); int stars = ToInt32(ReadLine()); if (stars > 5) { WriteLine("Количество звёзд не может быть больше 5!"); ReadLine(); Clear(); Menu(); } Write("Введите адрес, на котором находится отель: "); string address = ReadLine(); if (nameHotel != null && address != null) { hostel = new Hostel(nameHotel, stars, address); WriteLine("Отель успешно создан!"); using (StreamWriter sw = new StreamWriter("hotel.txt", true)) { string[] tmp = { '{' + Environment.NewLine + " Название отеля: " + nameHotel + Environment.NewLine + " Адрес: " + address + Environment.NewLine + " Количество звёзд: " + stars + Environment.NewLine + '}' }; foreach (string t in tmp) { sw.WriteLine(t); } sw.Close(); } ReadLine(); Clear(); Menu(); } else { WriteLine("Поля не заполнены. Попробуйте снова."); ReadLine(); Clear(); RegistrationHostel(); } } catch (Exception e) { WriteLine(e.Message); ReadLine(); Clear(); Menu(); } }
static void Main(string[] args) { try { // Чтение данных о отеле сразу при запуске приложения if (File.Exists(Environment.CurrentDirectory + "/hotel.txt")) { using (StreamReader sr = new StreamReader("hotel.txt")) { string tmp; string hotelName = ""; string address = ""; int stars = 0; do { tmp = sr.ReadLine(); if (tmp.Contains(" Название отеля: ")) { hotelName = tmp.Remove(0, 19); } if (tmp.Contains(" Количество звёзд: ")) { stars = ToInt32(tmp.Remove(0, 21)); } if (tmp.Contains(" Адрес: ")) { address = tmp.Remove(0, 10); } } while (sr.EndOfStream != true); hostel = new Hostel(hotelName, stars, address); } } // Чтение данных о клиенте сразу при запуске приложения if (File.Exists(Environment.CurrentDirectory + "/clients.txt")) { using (StreamReader sr = new StreamReader("clients.txt")) { string tmp; int floor = 0; int room = 0; do { tmp = sr.ReadLine(); if (tmp == "}") { CountClients++; } if (tmp.Contains(" Этаж: ")) { floor = 0; tmp = tmp.Remove(0, 9); floor = ToInt32(tmp); } if (tmp.Contains(" Номер: ")) { room = 0; tmp = tmp.Remove(0, 10); room = ToInt32(tmp); } if (floor != 0 && room != 0) { client = new Clients(floor, room); client.ReadFloorAndRoom(floor, room); } } while (sr.EndOfStream != true); sr.Close(); } } Menu(); } catch (Exception e) { WriteLine(e.Message); ReadLine(); Clear(); Menu(); } }