練習問題6:クラスとオブジェクト

6日目(クラスとオブジェクト)の内容に関する練習問題です

クラスとオブジェクト(対応:6日目)

問題 6-1MinMax クラスの改造

以下の 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
問題 6-2Calc クラスにメソッドを追加

既存の Calc クラスに以下の2つのメソッドを追加しなさい。

メソッド名処理引数戻り値の型
Mul2つの数値の積を返すdouble×2double
Div2つの数値の商を返すdouble×2double
期待される実行結果(例)
4.1 + 2.3 = 6.4
4.1 - 2.3 = 1.8
4.1 * 2.3 = 9.43
4.1 / 2.3 = 1.78260869565217
問題 6-3Circle クラスに面積計算を追加

既存の Circle クラスには円周の長さを計算する Circumference() メソッドがある。これに加えて、円の面積を計算する Area() メソッドを追加しなさい。

メソッド名処理引数戻り値の型
Area半径×半径×3.14 で面積を計算するなしdouble
期待される実行結果(半径 4.0 の場合)
半径4.0の円の円周の長さは25.12
半径4.0の円の面積は50.24