Klassen zweidimensionaler geometrischer Formen
Im Bereich der zweidimensionalen geometrischen Formen bilden Polygone die Grundlage. In dieser Herausforderung sollen Sie Klassen erstellen, die vier Arten von Polygonen repräsentieren: Polygon
, Triangle
, Rectangle
und Pentagon
.
Ein Polygon wird durch seine Anzahl an Seiten definiert. Daher sollte die Klasse Polygon
ein Attribut sides
enthalten, das die Anzahl der Seiten des Polygons darstellt.
Die Klasse Polygon
benötigt außerdem eine Methode describe()
, die beim Aufruf "A polygon" ausgibt.
Erstellen Sie anschließend die Klassen Triangle
, Rectangle
und Pentagon
, die von der Klasse Polygon
erben. Jede dieser Klassen sollte die Methode describe()
überschreiben, um beim Aufruf jeweils "A triangle", "A rectangle" und "A pentagon" auszugeben. So kann jeder spezifische Polygontyp beim Aufruf der Methode describe()
angeben, was er ist.
Eingabe | Ausgabe |
---|---|
| A polygon |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB