解答は
- ホスト名: earth.mlab.im.dendai.ac.jp
- ディレクトリ: /home/submit/JavaBeginners/[今日の日付]/[学籍番号]
に提出しなさい。ソースファイル (〜.java) のみを提出。 gFTP 等を使い ftp を用いて提出しなさい。
今回の問題は、過去の内容の復習である。
10名の学生の試験の点数は以下のようであったとする。 これについて以下のメソッドを作成しなさい。
学籍番号 | 点数 |
---|---|
0 | 85 |
1 | 90 |
2 | 72 |
3 | 75 |
4 | 82 |
5 | 80 |
6 | 92 |
7 | 95 |
8 | 88 |
9 | 68 |
平均点を計算するメソッド 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}; ............. ............. ............. } }
最高得点を取った学生の学籍番号とその得点を表示するメソッド 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}; ............. ............. ............. } }
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 { .... }
上のプログラムを改良し、 目標とするBMI値を与えたときの目標体重を表示するようにしなさい。 mainメソッドを作成するクラスは BMI2 とする (提出ファイル名 BMI2.java)。
そのためには、BMIPersonクラスに、目標BMI値を引数として受け取り 目標体重を逆算するメソッドを作成する必要がある。
実行例
電大太郎のBMIは 20.761245674... 目標とするBMI値 19 に対する目標体重は 54.91 kg です