All submissions

Multiple Inheritance Sensor and Logger

#include <iostream>
using namespace std;

class Sensor {
public:
    // your code here: implement void readValue() to print "Reading sensor value"
    void readValue()
    {
        std::cout<<"Reading sensor value"<<std::endl;
    }
};

class Logger {
public:
    // your code here: implement void logData() to print "Logging data"
    void logData()
    {
        std::cout<<"Logging data"<<std::endl;
    }
};

// your code here: define class SmartSensor inheriting publicly from Sensor and Logger
// implement process() to call both readValue() and logData()

class SmartSensor: public Sensor , public Logger
{
    public:
    void process()
    {
        readValue();
        logData();
    }
};

int main() {
    SmartSensor ss;
    ss.process();
    return 0;
}
Loading...

Input

Expected Output

Reading sensor value Logging data