예제 #1
0
 public void HeightAirline(AirlineHeight airHight, bool crashed)//начисление штрафных очков за высоту
 {
     try
     {
         if (airHight.Invoke() >= 50)
         {
             if (Math.Abs((decimal)valueCorrect - (decimal)airHight.Invoke()) >= 300 && Math.Abs((decimal)valueCorrect - (decimal)airHight.Invoke()) < 600)
             {
                 penaltyPoints += 25;
             }
             else if (Math.Abs((decimal)valueCorrect - (decimal)airHight.Invoke()) >= 600 && Math.Abs((decimal)valueCorrect - (decimal)airHight.Invoke()) < 1000)
             {
                 penaltyPoints += 50;
             }
             else if (Math.Abs((decimal)valueCorrect - (decimal)airHight.Invoke()) >= 1000)
             {
                 crashed = true;
                 throw new Exception("\nСамолет разбился");
             }
         }
     }
     catch (Exception exc)
     {
         WriteLine(exc.Message);
         Environment.Exit(0);
     }
 }
예제 #2
0
        public Airline()
        {
            WriteLine("Введите количество диспетчеров (не меньше 2): ");
            int amountDispatchers = int.Parse(ReadLine());

            while (amountDispatchers < 2)
            {
                WriteLine("2 или больше! Повторите ввод: ");
                amountDispatchers = int.Parse(ReadLine());
            }
            dispatchers = new List <Dispatcher>();
            for (int i = 0; i < amountDispatchers; i++)
            {
                WriteLine($"Введите имя диспетчера {i + 1}: ");
                string nameDisp = ReadLine();
                dispatchers.Add(new Dispatcher(nameDisp));
            }
            airS = ReturnSpeed;
            airH = ReturnHight;
        }