예제 #1
0
 // Регистрация отеля
 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();
     }
 }
예제 #2
0
 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();
     }
 }