3/25/2017

Day 4 Class vs Instance Hackerrank Solution | 30 Days of Code

Write a code to find the day 4 class vs instance hackerrank solution in c language. This is the fifth question of 30 days of code hackerrank challenge. We have to understand the programming problem statement and find the answer of day 4 class vs instance solution. While solving the problem we need to read task instruction given below so we can understand the problem statement, and only then we have to write code. You also heard about the think twice and write once.

Class vs Instance Hackerrank Solution in C++

Class Vs Instance Hackerrank Solution Logic


Before going to find Day 4 Class Vs Instance Hackerrank Solution, I am going to explaining this problem and we have to know what are classes and objects(instance). Below is the syntax of class, object (instance) and methods (function).

What is the Class?


According to Wikipedia A class in C++ is a user-defined type or data structure declared with keyword class that has data and functions (also called methods) as its members whose access is governed by the three access specifiers private, protected or public (by default access to members of a class is private).

The private members are not accessible outside the class; they can be accessed only through methods of the class. The public members form an interface to the class and are accessible outside the class Source:- Wikipedia

Class Explanation for Hackerrank Solution


Below is an explanation of class This example is taken from hackerrank read the full article on Hackerrank Coding website platform.

class Dog{ // class name
    static String unnamed = "I need a name!"; // class variable
    int weight; // instance variable
    String name; // instance variable
    String coatColor; // instance variable
    
    Dog(){ // default constructor
        this.weight = 0;
        this.name = unnamed;
        this.coatColor = "none";
    }
    Dog(int weight, String color){ // parameterized constructor
        // initialize instance variables
        this.weight = weight; // assign parameter's value to instance variable
        this.name = unnamed; 
        this.coatColor = color; 
    }
    Dog(String dogName, String color){ // overloaded parameterized constructor
        // initialize instance variables
        this.weight = 0;
        this.name = dogName; 
        this.coatColor = color; 
    }
}

If you want to 30 days solution (All previous solution from day 0 ) please check the below link. You can also find more program below of this post.

Updated Solutions: Hackerrank Day 4 Solution in C++, and Java 
Visit- Hackerrank Day 4 Solution C++ and Java Languages

More Hackerrank Solutions



If you have any query feel free to share with me, and if you like my work please share this Article. You can Submit Your Solution Here Click Here.

Class vs Instance Hackerrank Solution in C++


#include <iostream>
using namespace std;
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;
}

Class vs Instance Code Output

Previous Post
Next Post

post written by:

Hi, I’m Ghanendra Yadav, SEO Expert, Professional Blogger, Programmer, and UI Developer. Get a Solution of More Than 500+ Programming Problems, and Practice All Programs in C, C++, and Java Languages. Get a Competitive Website Solution also Ie. Hackerrank Solutions and Geeksforgeeks Solutions. If You Are Interested to Learn a C Programming Language and You Don't Have Experience in Any Programming, You Should Start with a C Programming Language, Read: List of Format Specifiers in C.
Follow Me

1 comment:

  1. it showing wrong answer.it add one extra line at the end of termination.

    ReplyDelete