グラフィックデザインソフトウェア
あるグラフィックデザインソフトウェア会社が次世代のソフトウェアを開発しています。彼らは様々な図形の面積を計算する機能を実装しています。最初に汎用的なShapeクラスを作成しましたが、それを基にCircleとRectangleという2つのより具体的なクラスで拡張する必要があります。あなたのタスクはこの機能を実装することです。
まず、area()メソッドが0を返すような基底クラスShapeを作成します。このメソッドは、派生クラスのCircleとRectangleでオーバーライドされるべきです。CircleとRectangleの両方はShapeクラスを継承し、それぞれの図形の面積を計算して返すarea()メソッドを持つ必要があります。
Circleクラスは半径rで初期化します。Circleクラスのarea()メソッドは、面積をとして計算して返すべきです。Rectangleクラスは長さlと幅wで初期化します。Rectangleクラスのarea()メソッドは、面積をとして計算して返すべきです。
入力 | 出力 |
|---|---|
| 78.53981633974483 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB