Skip to main content

Day 4: Class vs. Instance || HackerRank || solution in Python

 

Problem

Objective

In this challenge, we're going to learn about the difference between a class and an instance; because this is an Object Oriented concept, it's only enabled in certain languages. Check out the Tutorial tab for learning materials and an instructional video!

Task
Write a Person class with an instance variable, , and a constructor that takes an integer, , as a parameter. The constructor must assign  to  after confirming the argument passed as  is not negative; if a negative argument is passed as , the constructor should set  to  and print Age is not valid, setting age to 0.. In addition, you must write the following instance methods:

  1. yearPasses() should increase the  instance variable by .
  2. amIOld() should perform the following conditional actions:
    • If , print You are young..
    • If  and , print You are a teenager..
    • Otherwise, print You are old..

To help you learn by example and complete this challenge, much of the code is provided for you, but you'll be writing everything in the future. The code that creates each instance of your Person class is in the main method. Don't worry if you don't understand it all quite yet!

Note: Do not remove or alter the stub code in the editor.

Input Format

Input is handled for you by the stub code in the editor.

The first line contains an integer,  (the number of test cases), and the  subsequent lines each contain an integer denoting the  of a Person instance.

Output Format

Complete the method definitions provided in the editor so they meet the specifications outlined above; the code to test your work is already in the editor. If your methods are implemented correctly, each test case will print  or  lines (depending on whether or not a valid  was passed to the constructor).

Sample Input

4
-1
10
16
18

Sample Output

Age is not valid, setting age to 0.
You are young.
You are young.

You are young.
You are a teenager.

You are a teenager.
You are old.

You are old.
You are old.


#Program in PYTHON 
class Person:
    def __init__(self,initialAge):
        if initialAge<10:
            print('Age is not valid, setting age to 0.')
            self.age=0
        else:
            self.age=initialAge

    def amIOld(self):
        if self.age<13:
            print('You are young.')
        elif self.age<18:
            print('You are a teenager.')
        else:
            print('You are old.')
        
        # Do some computations in here and print 
    def yearPasses(self):
        self.age+=1

Input :

4
-1
10
16
18

Output :

You are young.
You are young.

You are young.
You are a teenager.

You are a teenager.
You are old.

You are old.
You are old.
 
 

 

Comments

Popular posts from this blog

Day 3: Intro to Conditional Statements | HackerRank | solution in python

Objective In this challenge, we learn about conditional statements. Check out the Tutorial tab for learning materials and an instructional video. Task Given an integer,  , perform the following conditional actions: If   is odd, print  Weird If   is even and in the inclusive range of   to  , print  Not Weird If   is even and in the inclusive range of   to  , print  Weird If   is even and greater than  , print  Not Weird Complete the stub code provided in your editor to print whether or not   is weird. Input Format A single line containing a positive integer,  . Constraints Output Format Print  Weird  if the number is weird; otherwise, print  Not Weird . Sample Input 0 3 Sample Output 0 Weird Sample Input 1 24 Sample Output 1 Not Weird Explanation Sample Case 0:    is odd and odd numbers are weird, so we print  Weird . Sample Case 1: ...

Program to Convert Centimeter to meter and kilometer in python

 Convert Centimeter to meter and kilometer. 1 meter  = 100 centimeters 1 kilometer = 100000 centimeters Read the length in centimeters. use formulae and get the output. check the below code . Program to Convert Centimeter to meter and kilometer Input : enter length in centimeters 100 Output : 100.0 centimeters = 1.0 meters. 100.0 centimeters = 1e-05 kilometers. # program to convert centimeter to meter and kilometer cm = float(input("enter length in centimeters ")) # centimeter to meter meter = 0.01*cm print(cm," centimeters = ",meter," meters.") # centimeter to kilometer km = 0.00001 print(cm," centimeters = ",km," kilometers.") Output : enter length in centimeters 100 100.0 centimeters = 1.0 meters. 100.0 centimeters = 1e-05 kilometers.

Python Addition | Substration | Multiplication | Division | Modulous | in python

Addition (+)  Substraction (-)  Multiplication (*)  Division (/)(//)  Modulus (%)   Input :  first num 20 second num 10 Output :  Addition is  30 substraction is  10 multiplication is 200 float division  2.0 integer division  2 remainder is  0 PROGRAM IN PYTHON num1=int(input("first num ")) num2=int(input("second num ")) #sum of two numbers sum_of_two = num1 + num2 print("Addition is ",sum_of_two) #substitution of two sub_of_two = num1 - num2 print("substitution is ",sub_of_two) #multiplication of two nums sub_of_two = num1 * num2 print("multiplicatio is ",sub_of_two ) #division of two nums div_of_two1 = num1 / num2 #float division div_of_two2 = num1 // num2 #integer division print("float division ",div_of_two1) print("integer division ",div_of_two2) #modulus of two mod_of_two = num1 % num2 print("remainder is ",mod_of_two) output IN PYTHON first num 20 second num 10 Addition is 30 substitution is...