コード例 #1
0
ファイル: Car.cs プロジェクト: Adamster/PatternsFun
 public Car(string name, double? mileage, double weight, string additionalInfo,
     Pilot pilot, double fuelTank, GasolineEngine engine)
     : base(name, mileage, weight, additionalInfo, pilot)
 {
     if (fuelTank < 0) throw new ArgumentException("fuel tank volume can't be below or equal zero");
     FuelTank = fuelTank;
     Engine = engine;
     FuelType = new Petrol();
     AccelerationSpeed = GetAccelerationSpeed();
 }
コード例 #2
0
ファイル: Car.cs プロジェクト: Adamster/PatternsFun
 protected virtual double BurnFuelRate(IFuelConsumeStrategy fuelType)
 {
     return fuelType.BurnFuelRate(Engine.HorsePowers, Weight);
 }
コード例 #3
0
ファイル: Car.cs プロジェクト: Adamster/PatternsFun
 public virtual void SetFuelType(IFuelConsumeStrategy fuelType)
 {
     FuelType = fuelType;
 }