Python-ի միջին մակարդակ

2D երկրաչափական պատկերների կլասներ

Երկչափ երկրաչափական պատկերների ոլորտում հիմքը կազմում են բազմանկյունները։ Այս մարտահրավերում ձեր խնդիրն է ստեղծել կլասներ, որոնք ներկայացնում են չորս տեսակի բազմանկյուններ՝ Polygon, Triangle, Rectangle, and Pentagon.
Բազմանկյունը որոշվում է իր կողմերի քանակով: Հետևաբար, Polygon կլասը պետք է պարունակի ատրիբուտ sides, որոնք ներկայացնում են բազմանկյան կողմերի թիվը:
Polygon կլասին անհրաժեշտ է նաև describe() մեթոդ, որը կանչելիս տպում է "A polygon":
Հաջորդը, ստեղծեք Triangle, Rectangle և Pentagon կլասներ, որոնք ժառանգում են Polygon կլասից: Այս կլասներից յուրաքանչյուրը պետք է փոփոխի describe() մեթոդը՝ համապատասխանաբար տպելու "A triangle", "A rectangle" և "A pentagon": Այսպիսով, յուրաքանչյուր կոնկրետ տիպի բազմանկյուն կարող է հայտարարել, թե ինչ է այն, երբ կանչվում է describe() մեթոդը:
Մուտք
Ելք
polygon, triangle, rectangle, pentagon = Polygon(10), Triangle(), Rectangle(), Pentagon(); polygon.describe(); print('Polygon sides:', polygon.sides); triangle.describe(); print('Triangle sides:', triangle.sides); rectangle.describe(); print('Rectangle sides:', rectangle.sides); pentagon.describe()
A polygon Polygon sides: 10 A triangle Triangle sides: 3 A rectangle Rectangle sides: 4 A pentagon
 

Constraints

Time limit: 0.2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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