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