解答は
- ホスト名: earth.mlab.im.dendai.ac.jp
- ディレクトリ: /home/submit/JavaBeginners/[今日の日付]/[学籍番号]
に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行うこと。
今週と来週は、これまでの内容の復習とする。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; ...... }
上のプログラムを改良し、 目標とするBMI値を与えたときの目標体重を表示するようにしなさい。 mainメソッドを作成するクラスは BMI2 とする (提出ファイル名 BMI2.java)。
そのためには、BMIPersonクラスに、目標BMI値を引数として受け取り 目標体重を逆算するメソッドを作成する必要がある。
実行例
電大太郎のBMIは 20.761245674... 目標とするBMI値 19 に対する目標体重は 54.91 kg です