以下に,「体格」 を扱うための Body クラス (Body.java) と,Body クラスを利用したプログラム (Ex_12_2.java) を示します. これらのプログラムの概要は次のとおりです: Body クラス (Body.java) •個人の 「体格」 について管理するクラスである. •データとして,「名前」,「身長」,「体重」 を持つ. •3つのコンストラクタを持つ. •以下のメソッドを持つ: ― 身長のデータから標準体重を計算するメソッド ― 身長と体重のデータから BMI を計算するメソッド ― 個人の体格についての情報 (「名前」,「身長」,「体重」) を表示するメソッド Body クラスを利用したプログラム (Ex_12_2.java) •以下の2人の学生の体格に関しての情報を扱う: ― 学生1 名前 : Frank, 身長 : 175.0cm, 体重 : 63.5kg ― 学生2 名前 : Thomas, 身長 : 177.0cm, 体重 : 72.0kg •2人の学生の体格を扱うインスタンスを生成する. •学生1,2それぞれについて,以下の情報を表示する: ― その学生の体格についての情報 (「名前」,「身長」,「体重」) を表示する. ― その学生の標準体重を計算し,表示する. ― その学生の BMI を計算し,小数点以下2桁まで表示する. プログラムが正しく動作するよう空欄 【 a 】 ~ 【 k 】 の部分を埋めてください. また,空欄を埋めてプログラムを完成させた後,コンパイルおよび実行したときの,2人の学生の BMI の出力結果 (小数点以下2桁まで) を答えてください. Body.java public [a] { // Bodyクラスを宣言 /*フィールド*/ String name; //名前の情報 double height; //身長の情報 double weight; // 体重の情報 /*コンストラクタ1*/ public [b] () { set("", 0.0, 0.0) ; } /*コンストラクタ2*/ public [b] (double height, double weight) { set("", height, weight); } /*コンストラクタ3*/ public [b](String name, double height, double weight) { set(name, height, weight); } /*名前,身長, 体重の値を設定するメソッド*/ public void set(String name, double height, double weight) { [c].name = name; [c].height = height; [c}.weight = weight; } /*BMIを計算するメソッド*/ public double calcStdWeight() { double meterHeight = height / 100.0; double stdWeight = meterHeight * meterHeight); [d] bmiValue; } /*名前, 身長, 体重の値を表示するメソッド*/ public void print() { System.out.println("名前 : " + name); System.out.println("身長 : " + height + "cm"); System.out.println("体重 : " + weight + "kg"); } ] Ex_12_2.java public class Ex_12_2 { public static void main(String[] args) { /*Bodyクラスのインスタンスを生成*/ Body st1 = [e]; // 学生1の情報を扱うst1の定義 Body st2 = new Body(177.0, 72.0); st2.name = [f]; /*学生1の情報を表示*/ System.out.println("\n====学生1===="); [g]; // 学生1の名前, 身長, 体重を表示 double sw = [h]; // 学生1の標準体重を計算 System.out.println("標準体重 : " + sw + " kg"); //学生1の標準体重を表示 double bmi = st1.calcBmi(); //学生1のBMIを計算 [i]; // 学生1のBMIを小数点以下2桁まで表示 /*学生2の情報を表示*/ System.out.println("\n==== 学生2 ===="); System.out.println("名前 : " + st2.name); // System.out.println("身長 : " + [j] + "cm"); //学生2の名前, 身長, 体重を表示 System.out.println("体重 : " + [k] + "kg"); // sw = st2.calcStdWeight(); //学生2の標準体重を計算 bmi = st2.calcBmi(); //学生2のBMIを計算 System.out.println("標準体重 : " sw +" kg"); // 学生2の標準体重を表示 [i]; //学生2のBMIを小数点以下2桁まで表示 } }
↧