Exemple #1
0
 public void setflight(CFlight new_flight)
 {     //установка нового рейса
     if (flight != null)
     { //рейс уже установлен
         _Exception exc = new _Exception("Менять рейс во время полёта - не труЪ");
         throw (exc);
     }
     else
     { //рейс не установлен
         flight = new_flight;
     }
 }
Exemple #2
0
 public void Takeoff()
 {     //взлёт
     if (landed)
     { //самолёт не в воздухе
         landed_in = null;
         landed    = false;
     }
     else
     { //самолёт в воздухе
         _Exception exc = new _Exception("Самолет уже летит, а ты его запустить хочешь");
         throw (exc);
     }
 }
Exemple #3
0
 public void kick_passenger(int seat)
 {     //высадка пассажиров
     if (landed)
     { //самолёт не в воздухе
         if (passengers[seat] != null)
         {
             passengers[seat] = null;
             num_engaged--;
         }
     }
     else
     { //самолёт в воздухе
         _Exception exc = new _Exception("THIS IS SPARTA!!!1");
         throw (exc);
     }
 }
Exemple #4
0
 public void Land(CAirport airport)
 {     //приземление
     if (!landed)
     { //самолёт в воздухе
         landed    = true;
         landed_in = airport;
         for (int i = 0; i < 100; i++)
         {
             this.kick_passenger(i); //высаживаем i-го пассажира
         }
         airport.busy = false;
         flight       = null; //задание выполнено
     }
     else
     { //самолёт не в воздухе
         _Exception exc = new _Exception("Только Чаке может сажать самолёт два раза подряд");
         throw (exc);
     }
 }
Exemple #5
0
 public void take_passenger(CPassenger passenger)
 {         //приём пассажира на борт
     if (landed)
     {     //самолёт не в воздухе
         if (passengers[passenger.GetSeat()] == null)
         { //место свободно
             passengers[passenger.GetSeat()] = passenger;
             num_engaged++;
         }
         else
         { //место занято
             _Exception exc = new _Exception("Вы сели на моё место!");
             throw (exc);
         }
     }
     else
     { //самолёт в воздухе
         _Exception exc = new _Exception("Супермена чтоли собрался сажать?");
         throw (exc);
     }
 }