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