public void MakeFlightTest(Routs.Cities from, Routs.Cities to)
        {
            var a1 = new Plane <ReactiveEngine>(cap, capTank, model, reEngine);
            var a3 = new Helicopter <GasTurbineEngine>(cap, capTank, model, hEngine);

            Assert.DoesNotThrow(() => a1.MakeFlight(from, to));
            Assert.DoesNotThrow(() => a3.MakeFlight(from, to));
        }
Example #2
0
 override public void MakeFlight(Routs.Cities from, Routs.Cities to)
 {
     if (Routs.GetDistance(from, to) >= TankCapacity * 100 / Engine.Consumption)
     {
         return;
     }
     Engine.Move();
     if (OnFlight != null)
     {
         OnFlight(new AviaFlightEventArgs(from, to));
     }
 }
Example #3
0
 override public void MakeFlight(Routs.Cities from, Routs.Cities to)
 {
     if (Routs.GetDistance(from, to) > TankCapacity * 100 / Engine.Consumption)
     {
         Console.WriteLine("{0} не хватит топлива до пункта назначения", Model);
         return;
     }
     //Console.WriteLine("{0} готов к взлету", Model);
     //Console.WriteLine("Включить двигатель {0}", Engine.Model);
     Engine.Move();
     //Console.WriteLine("{0} приземляется", Model);
     if (OnFlight != null)
     {
         OnFlight(new AviaFlightEventArgs(from, to));
     }
 }
Example #4
0
 /// <summary>
 /// Конструктор события
 /// </summary>
 /// <param name="from">Город вылета</param>
 /// <param name="to">Город прилета</param>
 public AviaFlightEventArgs(Routs.Cities from, Routs.Cities to) : base(EventTypes.Flight)
 {
     From = from;
     To   = to;
 }
 public virtual void MakeFlight(Routs.Cities from, Routs.Cities to)
 {
 }