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

Memory limit: 512 MB

Output limit: 1 MB

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