Exemplo n.º 1
0
 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()}");
     }
 }
Exemplo n.º 2
0
        public void Increment()
        {
            if (_fuelGauge.ReportLevel() <= 0)
            {
                return;
            }
            if (_currentMileage == 1000000)
            {
                _currentMileage = 0;
            }

            _currentMileage++;

            if (_currentMileage % 10 == 0)
            {
                _fuelGauge.DecreaseLevel();
            }
        }
Exemplo n.º 3
0
        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();
        }