예제 #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);
     }
 }