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 |
---|---|
| A polygon |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB