public void Increment() { if (_fuelGauge.ReportLevel() > 0) { if (_mileage < _maxMileage) { _mileage++; } else { _mileage = 0; } if (_mileage % 10 == 0) { _fuelGauge.DecreaseLevel(); } } else { throw new Exception($"fuel level:{_fuelGauge.ReportLevel()}"); } }
public void Increment() { if (_fuelGauge.ReportLevel() <= 0) { return; } if (_currentMileage == 1000000) { _currentMileage = 0; } _currentMileage++; if (_currentMileage % 10 == 0) { _fuelGauge.DecreaseLevel(); } }
static void Main(string[] args) { Console.WriteLine("new odometer"); var fuelGauge = new FuelGauge(); for (var i = 0; i < 30; i++) { fuelGauge.Fill(); } Console.WriteLine($"fuel level:{fuelGauge.ReportLevel()}"); var odometer = new Odometer(fuelGauge); Console.WriteLine("running..."); for (var i = 0; i < 200; i++) { odometer.Increment(); Console.WriteLine($"odometer report:{odometer.Report()} fuel report: {fuelGauge.ReportLevel()}"); } Console.ReadKey(); }