Class vs. Instance Solution in CPP

This Page Contains the Solution in Cpp Programming Language for the Day 4 : Class vs. Instance, Code Challange of the HackerRank 30 Days of Code.

using namespace std;
#include <iostream>

class Person{
    public:
        int age;
        Person(int initialAge);
        void amIOld();
        void yearPasses();
    };

    Person::Person(int initialAge){
        // Add some more code to run some checks on initialAge
        if (initialAge > 0) 
        {
            age = initialAge;
        }
        else 
        {
            cout << "Age is not valid, setting age to 0." << endl;
            age = 0;
        }
    }

    void Person::amIOld(){
        // Do some computations in here and print out the correct statement to the console 
        if (age < 13) cout << "You are young." << endl;
        else if (age < 18) cout << "You are a teenager." << endl;
        else cout << "You are old." << endl;
    }

    void Person::yearPasses(){
        // Increment the age of the person in here
        age++;
    }

int main()
{
    int t;
    int age;
    cin >> t;
    for(int i=0; i < t; i++) 
    {
        cin >> age;
        Person p(age);
        p.amIOld();
        for(int j=0; j < 3; j++) 
        {
            p.yearPasses(); 
        }
        p.amIOld();
        cout << '\n';
    }
    return 0;
}

Last updated

Was this helpful?