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);
    void stop();
    void print();
};

void HardwareTimer::configure(int freq , int pre)
{
    frequency = freq;
    prescaler = pre;
    enabled = true;
}
void HardwareTimer::stop()
{
    enabled = false;
}

void HardwareTimer::print()
{
    
    cout<<"F="<<frequency<<" "<<"P="<<prescaler<<" "<<"EN="<<enabled;
}

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