public Plane(Int32 FuelResidual, Int32 TimeLanding, Int32 LengthTakeOff, Int32 TimeTakeoff, Boolean Up) { this.Number = ++Counter; this.TimeLanding = TimeLanding; this.TimeTakeoff = TimeTakeoff; this.LengthTakeOff = LengthTakeOff; this.FuelResidual = FuelResidual; this.WaitTime = -1; this.Status = Up ? PlaneStatusCode.InQueueTakeOff : PlaneStatusCode.InQueueLanding; }
public static PlaneStatusCode GetNextStatus(PlaneStatusCode CurrStatus) { PlaneStatusCode NextStatus; switch (CurrStatus) { case PlaneStatusCode.InFlight: NextStatus = PlaneStatusCode.InFlight; break; case PlaneStatusCode.OnGroud: NextStatus = PlaneStatusCode.OnGroud; break; case PlaneStatusCode.InQueueTakeOff: NextStatus = PlaneStatusCode.Takeoff; break; case PlaneStatusCode.InQueueLanding: NextStatus = PlaneStatusCode.Landing; break; case PlaneStatusCode.Takeoff: NextStatus = PlaneStatusCode.InFlight; break; case PlaneStatusCode.Landing: NextStatus = PlaneStatusCode.OnGroud; break; default: NextStatus = CurrStatus; break; } return(NextStatus); }