Day 4: Class vs. Instance

  • Instructions:
    • Use the constructor to verify the parameter initialAge
      • If initialAge is negative, print Age is not valid, setting age to 0. and set the instance variable age to 0
    • Complete the amIOld method
      • if age < 13 print You are young.
      • if 13 <= age < 18 print You are a teenager.
      • otherwise print You are old.
    • Complete the yearPasses method by incrementing the age instance variable by 1
    • Contraints:
      • 1 <= t <= 4
      • 5 <= age <= 30
    Excercise
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    class Person:
        def __init__(self,initialAge):
            # Add some more code to run some checks on initialAge
    
        def amIOld(self):
            # Do some computations in here and print out the correct statement to the console
    
        def yearPasses(self):
            # Increment the age of the person in here
    
    t = int(input())
    
    for i in range(0, t):
        age = int(input())         
        p = Person(age)  
        p.amIOld()
        for j in range(0, 3):
            p.yearPasses()       
        p.amIOld()
        print("")
    
    Solution
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    #!/bin/python3
    
    class Person:
        def __init__(self,initialAge):
            # Add some more code to run some checks on initialAge
            if initialAge < 0:
                print("Age is not valid, setting age to 0.")
                self.age = 0
            else:
                self.age = initialAge
    
        def amIOld(self):
            # Do some computations in here and print out the correct statement to the console
            if self.age < 13:
                print("You are young.")
            elif 13 <= self.age < 18:
                print("You are a teenager.")
            else:
                print("You are old.")
    
        def yearPasses(self):
            # Increment the age of the person in here
            self.age+=1
            
    t = int(input())
    
    for i in range(0, t):
        age = int(input())         
        p = Person(age)  
        p.amIOld()
        for j in range(0, 3):
            p.yearPasses()       
        p.amIOld()
        print("")