Вот одно из возможных решений проблемы «Hackerrank Day 4» в Python:
class Person:
def __init__(self, initialAge):
if initialAge < 0:
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.")
def yearPasses(self):
self.age += 1
В этом решении мы определяем класс Person
с тремя методами: __init__
, amIOld
и yearPasses
. Метод __init__
инициализирует возраст человека, гарантируя, что возраст не является отрицательным. Если возраст отрицательный, он устанавливает его равным 0 и печатает предупреждающее сообщение. Метод amIOld
проверяет возраст и выводит соответствующее сообщение в зависимости от того, является ли человек молодым, подростком или старым. Метод yearPasses
увеличивает возраст человека на 1.