ADCChannel Constructor Validation

#include <iostream>
using namespace std;

// Write your ADCChannel class here
class ADCChannel {
private:
    int channel;
    int resolution;

public:
    ADCChannel(int ch, int res) {
        // Validate channel
        if (ch < 0) channel = 0;
        else if (ch > 15) channel = 15;
        else channel = ch;

        // Validate resolution
        if (res == 8 || res == 10 || res == 12)
            resolution = res;
        else
            resolution = 12; // safe default
    }

    void print() {
        cout << "CH=" << channel << " RES=" << resolution;
    }
};
int main() {
    int ch, res;
    cin >> ch >> res;

    ADCChannel adc(ch, res);
    adc.print();

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

3 10

Expected Output

CH=3 RES=10