返回列表 發帖
  1. import java.util.Scanner;

  2. public class Bmi {
  3.         double weight, height, bmi;

  4.         void inputInfo()
  5.         {
  6.                 // 2.初始化Scanner(20分)
  7.                 Scanner s=new Scanner(System.in);
  8.                 // 3.輸入身高與體重(20分)
  9.                 System.out.print("請輸入體重(公斤):");
  10.                 double weight=s.nextFloat();
  11.                 System.out.print("請輸入身高(公尺):");
  12.                 double height=s.nextFloat();
  13.         }

  14.         double getBmi()
  15.         {
  16.                 // 4.寫出計算bmi的公式(20分)
  17.                 bmi = weight/(height*height);
  18.                 return bmi;
  19.         }

  20.         void showBmi()
  21.         {
  22.                 System.out.printf("體重為%.2f,身高為%.2f,BMI為%.2f%n",weight,height,getBmi());
  23.         }

  24.         void judgeBmi()
  25.         {
  26.                 // 5.判斷bmi程度(20分)
  27.                 if(bmi>18.5 || bmi<24)
  28.                 {
  29.                         System.out.println("體重適中");
  30.                 }
  31.                 else if(bmi<18.5)
  32.                 {
  33.                         System.out.println("體重過輕");
  34.                 }
  35.                 else
  36.                 {
  37.                         System.out.println("體重過重");
  38.                 }

  39.         }
  40. }
複製代碼
  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 // 1.加上while迴圈可重複執行(20分)
  4.                 while(true)
  5.                 {
  6.                         Bmi bmi = new Bmi();
  7.                         bmi.inputInfo();
  8.                         bmi.showBmi();
  9.                         bmi.judgeBmi();
  10.                 }      
  11.         }
  12. }
複製代碼

TOP

返回列表