public void setflight(CFlight new_flight) { //установка нового рейса if (flight != null) { //рейс уже установлен _Exception exc = new _Exception("Менять рейс во время полёта - не труЪ"); throw (exc); } else { //рейс не установлен flight = new_flight; } }
public void Takeoff() { //взлёт if (landed) { //самолёт не в воздухе landed_in = null; landed = false; } else { //самолёт в воздухе _Exception exc = new _Exception("Самолет уже летит, а ты его запустить хочешь"); throw (exc); } }
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); } }
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); } }
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); } }