Hardware Timer Default Constructor

#include <iostream>
using namespace std;

// Define HardwareTimer class here
// <write your code>
class HardwareTimer {
    private: 
        int frequency; 
        bool enabled; 
        int prescaler; 
    public: 
        HardwareTimer() : frequency(0), enabled(false), prescaler(1) {}
        void configure(int freq, int pre) {
            frequency = freq; 
            prescaler = pre; 
            enabled = true; 
        }
        void stop() {
            enabled = false; 
        }
        void print() {
            cout << "F=" << frequency
             << " P=" << prescaler
             << " EN=" << (enabled ? 1 : 0);
        }
};

int main() {
    HardwareTimer t;   // default constructor runs

    int f, p, x;
    cin >> f >> p >> x;

    t.configure(f, p);

    if (x == 0)
        t.stop();

    t.print();
    return 0;
}

Solving Approach

 

 

 

 

 

Upvote
Downvote
Loading...

Input

1000 8 1

Expected Output

F=1000 P=8 EN=1