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

解答は

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

今回の問題は、過去の内容の復習である。

問題1 (Beginners')

10名の学生の試験の点数は以下のようであったとする。 これについて以下のメソッドを作成しなさい。

学籍番号点数
085
190
272
375
482
580
692
795
888
968

(1)

平均点を計算するメソッド average の内容を書きなさい。 このメソッドは、平均点をdouble型の値として実行元に返すものとする。

以下の穴埋めを行い、プログラムを完成させなさい。 提出ファイル名は StudentRecord1.java とする。

public class StudentRecord1 {
    public static void main(String[] args) {
        double avg = average();
        System.out.println("平均点は" + avg + "点です。");
    |

    static .......  .........  ..... {
        int[] scores = {85, 90, 72, 75, 82, 80, 92, 95, 88, 68};

        .............
        .............
        .............
    }
}

(2)

最高得点を取った学生の学籍番号とその得点を表示するメソッド printMaxScore の内容を書きなさい。 このメソッド内で最高得点に関する情報を表示するものとし、 戻り値はないものとする。

以下の穴埋めを行い、プログラムを完成させなさい。 提出ファイル名は StudentRecord2.java とする。

public class StudentRecord2 {
    public static void main(String[] args) {
        printMaxScore();
    |

    static .......  .........  ..... {
        int[] scores = {85, 90, 72, 75, 82, 80, 92, 95, 88, 68};

        .............
        .............
        .............
    }
}

問題2 (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 {
    ....

}

(2)

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

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

実行例

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