グラフィックデザインソフトウェア

あるグラフィックデザインソフトウェア会社が次世代のソフトウェアを開発しています。彼らは様々な図形の面積を計算する機能を実装しています。最初に汎用的なShapeクラスを作成しましたが、それを基にCircleRectangleという2つのより具体的なクラスで拡張する必要があります。あなたのタスクはこの機能を実装することです。

まず、area()メソッドが0を返すような基底クラスShapeを作成します。このメソッドは、派生クラスのCircleRectangleでオーバーライドされるべきです。CircleRectangleの両方はShapeクラスを継承し、それぞれの図形の面積を計算して返すarea()メソッドを持つ必要があります。

  • Circleクラスは半径rで初期化します。Circleクラスのarea()メソッドは、面積をとして計算して返すべきです。

  • Rectangleクラスは長さlと幅wで初期化します。Rectangleクラスのarea()メソッドは、面積をとして計算して返すべきです。

入力

出力

circle = Circle(5); print(circle.area()); rect = Rectangle(5, 10); print(rect.area())

78.53981633974483
50

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