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); } }
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; }