Classi di Figure Geometriche 2D

Nell'ambito delle figure geometriche bidimensionali, i poligoni sono fondamentali. In questa sfida, il tuo compito è creare classi che rappresentano quattro tipi di poligoni: Polygon, Triangle, Rectangle e Pentagon.

Un poligono è definito dal suo numero di lati. Pertanto, la classe Polygon dovrebbe contenere un attributo sides che rappresenta il numero di lati del poligono.

La classe Polygon ha anche bisogno di un metodo describe() che, quando chiamato, stampa "A polygon".

Successivamente, crea le classi Triangle, Rectangle e Pentagon che ereditano dalla classe Polygon. Ciascuna di queste classi dovrebbe sovrascrivere il metodo describe() per stampare rispettivamente "A triangle", "A rectangle" e "A pentagon" quando chiamato. In questo modo, ogni tipo specifico di poligono sarà in grado di annunciare cosa è quando il metodo describe() viene chiamato.

Input

Output

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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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