-
Notifications
You must be signed in to change notification settings - Fork 1
/
ClassVSInstanceHR.py
76 lines (59 loc) · 2.41 KB
/
ClassVSInstanceHR.py
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""
Task
Write a Person class with an instance variable,age , and a constructor that takes an integer, initialage, as a parameter. The constructor must assign initialage to age after confirming the argument passed as initialage is not negative; if a negative argument is passed as initialage, the constructor should set age to 0 and print Age is not valid, setting age to 0.. In addition, you must write the following instance methods:
yearPasses() should increase the age instance variable by 1 .
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.
Constraints
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.
"""
# Solution
class Person:
def __init__(self, initialAge):
if initialAge >= 0:
self.age = initialAge
else:
self.age = 0
print("Age is not valid, setting age to 0.")
def amIOld(self):
if self.age >= 18:
print("You are old.")
elif self.age >= 13:
print("You are a teenager.")
else: # age < 13
print("You are young.")
def yearPasses(self):
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("")