#include <iostream> #include <string> class TemperatureSensor { private: int raw_adc_value; friend void debugMonitor(const TemperatureSensor& ); public: TemperatureSensor() : raw_adc_value(0) {} void update(int val) { raw_adc_value = val; } }; void debugMonitor(const TemperatureSensor& s) { std::cout<<"Debug: Raw ADC = " << s.raw_adc_value; } int main() { TemperatureSensor sensor; int N; if (!(std::cin >> N)) return 0; for (int i = 0; i < N; ++i) { std::string cmd; std::cin >> cmd; if (cmd == "READ") { int val; std::cin >> val; sensor.update(val); } else if (cmd == "DEBUG") { debugMonitor(sensor); } } return 0; }
Test Cases
Test Results
Input
3 READ 1024 DEBUG READ 2048
Expected Output
Debug: Raw ADC = 1024