クラスとオブジェクト(対応:6日目)
問題 6-1★MinMax クラスの改造
以下の MinMax クラスには、2つの引数から最大値・最小値を返す Max() と Min() メソッドがある。これらを改造して、3つの引数から最大値・最小値を求められるようにしなさい。
変更後のメソッド定義: int Max(int n1, int n2, int n3)、int Min(int n1, int n2, int n3)
期待される実行結果(例)
4と2と7のうち、最大のものは7
4と2と7のうち、最小のものは2
4と2と7のうち、最小のものは2
問題 6-2★Calc クラスにメソッドを追加
既存の Calc クラスに以下の2つのメソッドを追加しなさい。
| メソッド名 | 処理 | 引数 | 戻り値の型 |
|---|---|---|---|
Mul | 2つの数値の積を返す | double×2 | double |
Div | 2つの数値の商を返す | double×2 | double |
期待される実行結果(例)
4.1 + 2.3 = 6.4
4.1 - 2.3 = 1.8
4.1 * 2.3 = 9.43
4.1 / 2.3 = 1.78260869565217
4.1 - 2.3 = 1.8
4.1 * 2.3 = 9.43
4.1 / 2.3 = 1.78260869565217
問題 6-3★Circle クラスに面積計算を追加
既存の Circle クラスには円周の長さを計算する Circumference() メソッドがある。これに加えて、円の面積を計算する Area() メソッドを追加しなさい。
| メソッド名 | 処理 | 引数 | 戻り値の型 |
|---|---|---|---|
Area | 半径×半径×3.14 で面積を計算する | なし | double |
期待される実行結果(半径 4.0 の場合)
半径4.0の円の円周の長さは25.12
半径4.0の円の面積は50.24
半径4.0の円の面積は50.24