public static Double GetTotalConsumption(this ITransportationDeviceKind device, IGasKind gazKind, Double KmDistance) { var starting = device.GetStartingConsumption(gazKind); var average = device.GetAverageConsumption(gazKind, KmDistance); return(Math.Round(starting + average, 2)); }
public static Double GetAverageConsumption(this ITransportationDeviceKind device, IGasKind gasKind, Double KmDistance) { return(device.GetAverageCoefficient(gasKind) * KmDistance); }
public static Double GetStartingConsumption(this ITransportationDeviceKind device, IGasKind gazKind) { return(device.GetStartingCoefficient() * gazKind.GasConsumptionCoefficient); }
public static double GetAverageCoefficient(this ITransportationDeviceKind device, IGasKind gasKind) { return(Math.Round(device.Weight * device.EngineFactor * gasKind.GasConsumptionCoefficient * device.KmsHourSpeedAverage, 2)); }