Added 3 intention TODOs.
Finished intention code of test 'the alarm will be on if the pressure value is out of range'.
Fixed Error: Declared class FakeSensor in FakeSensor.hpp.
Fixed Error: Declared public method FakeSensor.fakeNextPressurePsiValue() in FakeSensor.hpp.
Corrected syntax error to be Alarm::LOW_PRESSURE_THRESHOLD.
Fixed Error: Declared static const Alarm::LOW_PRESSURE_THRESHOLD.
Fixing Error: Wrote intention code to declare constructor Alarm::Alarm(Transducer) in the header file.
Fixed Error: Declared abstract class Transducer. Made class Alarm depend on Transducer. Made class FakeSensor extend Transducer.
Corrected syntax error to be 'alarm->...'.
Fixed Error: Defined const double LOW_PRESSURE_THRESHOLD and HIGH_PRESSURE_THRESHOLD.
Fixed Error: Defined method FakeSensor::fakeNextPressurePsiValue().
Fixed Error: Defined constructor Alarm::Alarm(Transducer).
Working on TODO-smell 'Depending on a concrete Sensor instance violates the DIP and OCP.'.
Wrote intention code in class Alarm to use abstract class Transducer instead of Sensor.
Fixed Error: Declared private member variable transducer in class Alarm.
Fixed Error: Declared virtual method Transducer::popNextPressurePsiValue().
Fixed Error: Made class Sensor extend abstract class Transducer.
Fixed Error: Declared override method popNextPressurePsiValue() in class FakeSensor.
Fixed Error: Defined FakeSensor::popNextPressurePsiValue().
Wrote intention code to make class FakeSensor use the next pressure sent to the method FakeSensor::fakeNextPressurePsiValue().