Example #1
0
 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;
 }
Example #2
0
        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);
        }