2D図形のクラス

2次元の幾何学的な形の中で、多角形は基本的な存在です。このチャレンジでは、4種類の多角形を表すクラスを作成します:PolygonTriangleRectangle、そしてPentagonです。

多角形はその辺の数で定義されます。したがって、Polygonクラスには多角形の辺の数を表す属性sidesが必要です。

また、Polygonクラスにはdescribe()というメソッドも必要で、呼び出すと"A polygon"と出力します。

次に、Polygonクラスを継承したTriangleRectanglePentagonクラスを作成します。これらのクラスはそれぞれdescribe()メソッドをオーバーライドし、呼び出されたときに"A triangle"、"A rectangle"、"A pentagon"と出力するようにします。こうすることで、各多角形がdescribe()メソッドを通じて自分自身を表現できるようになります。

入力

出力

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