public Accelerator(EngineManagementSystem mediator) { _mediator = mediator; _enabled = false; _speed = 0; _mediator.RegisterAccelerator(this); }
public void MediatorTestCase() { var ems = new EngineManagementSystem(); var ignition = new Ignition(ems); var accelerator = new Accelerator(ems); var brake = new Brake(ems); var gearbox = new GearBox(ems); //Log ignition.Start(); accelerator.AccelerateToSpeed(40); accelerator.AccelerateToSpeed(80); brake.Apply(); ignition.Stop(); //todo: define tests }
public Ignition(EngineManagementSystem mediator) { _mediator = mediator; _on = false; mediator.RegisterIgnition(this); }
public GearBox(EngineManagementSystem mediator) { _mediator = mediator; _enabled = false; _currentGear = Gear.Neutral; _mediator.RegisterGearBox(this); }
public Brake(EngineManagementSystem mediator) { _mediator = mediator; _enabled = false; _applied = false; _mediator.RegisterBrake(this); }