011 コンストラクタ(別のコンストラクタを呼び出す) 009 問題

問題

以下の Circle クラスを完成させてください。Circle クラスは半径 (radius) の情報を保持します。デフォルトコンストラクタでは、半径を 1 で初期化します。引数を受け取るコンストラクタは、指定された半径で初期化します。デフォルトコンストラクタや引数つきコンストラクタから別のコンストラクタを呼び出すように実装してください。

public class Circle {
    private double radius;

    // デフォルトコンストラクタ

    // 引数つきコンストラクタ

    // 他のコンストラクタを呼び出すメソッド

    // ゲッターメソッド(省略)

    // 円の面積を計算するメソッド
    public double calculateArea() {
        // 円の面積の計算式: π * r^2
        return Math.PI * radius * radius;
    }
}

ヒント

Circle クラスに複数のコンストラクタがあります。これらのコンストラクタを使ってオブジェクトを生成し、コンストラクタチェーンが正しく動作していることを確認してください。コンストラクタチェーンを使うと、同じ初期化処理を共有しつつ、異なる引数を受け取る様々なコンストラクタを定義できます。

解答例

「011 コンストラクタ」問題集リスト