010-004-008

オーバーロードで面積計算メソッドを実装

上級

問題説明

オーバーロードで面積計算メソッドを実装

この問題では: 標準入力から正方形の一辺・長方形の幅と高さ・円の半径を読み取り、calculateArea(int side)(正方形)、calculateArea(int width, int height)(長方形)、calculateArea(double radius)(円)の3つのオーバーロードメソッドを実装して各図形の面積を計算・表示するプログラムを作成します。

入力:

  • 1行目: side(int)— 正方形の一辺
  • 2行目: width(int)— 長方形の幅
  • 3行目: height(int)— 長方形の高さ
  • 4行目: radius(double)— 円の半径

出力:

Square: <正方形の面積>
Rectangle: <長方形の面積>
Circle: <円の面積(小数点以下2桁)>

学習目標:

  • メソッドオーバーロードの仕組みと使い方を習得する
  • 引数の型・数の違いでコンパイラがメソッドを選択する仕組みを理解する
  • 同じ処理概念に統一された名前を与えてAPIをわかりやすくする設計を学ぶ

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録