Exemplo n.º 1
0
 public void BrakeBy(int speed)
 {
     if (engine.IsRunning)
     {
         drivingProcessor.ReduceSpeed(speed);
         onBoardComputer.ElapseSecond();
     }
 }
Exemplo n.º 2
0
 public void RunningIdle()
 {
     drivingProcessor.ReduceSpeed(0);
     if (engine.IsRunning)
     {
         onBoardComputer.ElapseSecond();
     }
 }
Exemplo n.º 3
0
 public void BrakeBy(int speed) // car #2
 {
     Console.WriteLine($"BrakeBy {speed}");
     if (EngineIsRunning)
     {
         drivingProcessor.ReduceSpeed(drivingProcessor.ActualSpeed - Math.Min(speed, MAX_BRAKE));
         ElapseSecond();
     }
 }
Exemplo n.º 4
0
 public void BrakeBy(int speed)
 {
     if (drivingInformationDisplay.ActualSpeed - speed >= 0)
     {
         if (speed < 10)
         {
             drivingProcessor.ReduceSpeed(speed);
         }
         else
         {
             drivingProcessor.ReduceSpeed(10);
         }
     }
     onBoardComputer.ElapseSecond();
 }
Exemplo n.º 5
0
 public void BrakeBy(int speed)
 {
     if (speed == 0)
     {
         FreeWheel();
         return;
     }
     ((DrivingProcessor)drivingProcessor).IsDrivingTimeSetUp(true);
     drivingProcessor.ReduceSpeed(speed);
     if (drivingProcessor.ActualSpeed == 0)
     {
         RunningIdle();
         return;
     }
     ((DrivingProcessor)drivingProcessor).ActualConsumptionSetUp(0);
     ((OnBoardComputer)onBoardComputer).TripDrivingTimeUp();
     ((OnBoardComputer)onBoardComputer).TripAverageConsumptionByDistanceSetUp();
     ((OnBoardComputer)onBoardComputer).TripAverageConsumptionByTimeSetUp();
 }
Exemplo n.º 6
0
 public void BrakeBy(int speed)    // car #2
 {
     drivingProcessor.ReduceSpeed(speed);
 }