Javaプログラミング基礎 演習問題 (基礎クラス向け)

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行うこと。

今週と来週は、これまでの内容の復習とする。

問題1 (Beginners')

(1)

1人の人物に対する BMI (Body Mass Index) を求めることができるクラス BMIPerson を作成しなさい。また、具体的にBMIを求めて表示するような mainメソッドを作成しなさい。mainメソッドを作成するクラスは BMI1 とする (提出ファイル名 BMI1.java)。

BMIは次の式で求めることができる。

BMI = 体重(kg) / (身長(m)2)

BMIの値は浮動小数点数 (double型) で計算すること。 BMIPersonクラスでは、まずコンストラクタで身長と体重を初期化できるようにすること。 次に初期化済みの身長と体重からBMIを求めるメソッド getBmi を作成すること。 メソッド getBmi は、計算した BMI を double 型の値として実行元に返すものとする。 以下の穴埋めを行い、プログラムを完成させなさい。

public class BMI1 {
    public static void main(String[] args) {
        BMIPerson dendaitaro = new BMIPerson(1.7, 60.0);
        System.out.println("電大太郎のBMIは " + dendaitaro.getBmi());
    }
}

class BMIPerson {
    private double height;
    private double weight;

    ......
}

(2)

上のプログラムを改良し、 目標とするBMI値を与えたときの目標体重を表示するようにしなさい。 mainメソッドを作成するクラスは BMI2 とする (提出ファイル名 BMI2.java)。

そのためには、BMIPersonクラスに、目標BMI値を引数として受け取り 目標体重を逆算するメソッドを作成する必要がある。

実行例

電大太郎のBMIは 20.761245674...
目標とするBMI値 19 に対する目標体重は 54.91 kg です