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)); }
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)); } }
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)); } }
/// <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) { }