Time class (ժամային դաս)

Ձեր խնդիրն է ստեղծել Time class՝ երեք ատրիբուտով՝ hours, minutes, և seconds.
Պահանջվում է գրել երկու կախարդական մեթոդ՝ __add__ և __sub__, որոնք թույլ կտան համապատասխանաբար գումարել և հանել Time class-ի երկու օբյեկտ: Այս գործողությունների արդյունքը պետք է լինի Time-ի նոր օբյեկտը:
Անհրաժեշտ է նաև գործարկել __str__ կախարդական մեթոդը, որը կվերադարձնի hours, minutes և seconds տողը՝ բաժանված բացատներով:
Դուք պետք է լուծում գտնեք այն դեպքերի համար, երբ րոպեները կամ վայրկյանները գերազանցում են 59-ը կամ 0-ից փոքր են, ինչպես նաև այն դեպքերը, երբ ժամերը գերազանցում են 24-ը կամ 0-ից փոքր են:
__add__ մեթոդի կիրառման դեպքում, եթե վայրկյանները, րոպեները կամ ժամերը գերազանցում են նշված շեմը, դրանք պետք է զրոյանան և 1-ով ավելացնեն հաջորդ` ավելի բարձր միավորը (րոպեն կամ ժամը): Ժամերը միշտ պետք է մնան 0-ից 23-ի միջակայքում:
__sub__ մեթոդի կիրառման դեպքում կունենանք ճիշտ նույն պատկերը։ Եթե վայրկյանները կամ րոպեները 0-ից փոքր են, դրանք պետք է վերադառնան 59 թվին և 1-ով նվազեցնեն հաջորդ՝ բարձր միավորը (րոպեն կամ ժամը):
Մուտք
Ելք
t1 = Time(23, 15, 45); t2 = Time(1, 48, 30); print(t1 + t2); print(t1 - t2);
1 4 15 21 27 15
Նշում. ժամերը ներկայացված են 24-ժամյա ձևաչափով:
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue