返回列表 發帖

2023/05/13 測驗

本帖最後由 葉桔良 於 2023-5-13 17:30 編輯

請依照註解部分的提示寫出相對應的程式碼


bmi公式 = 體重/(身高(單位:公尺))的平方

判斷bmi程度
18.5~24 體重適中
>24 體重過重
<18.5 體重過輕

主程式
  1. public class Ch01 {

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

  2. public class Bmi {
  3.         double weight, height, bmi;
  4.        
  5.         void inputInfo()
  6.         {
  7.                 // 2.初始化Scanner(20分)
  8.                
  9.                 // 3.輸入身高與體重(20分)
  10.                
  11.         }
  12.        
  13.         double getBmi()
  14.         {
  15.                 // 4.寫出計算bmi的公式(20分)
  16.                 bmi =
  17.                 return bmi;
  18.         }
  19.        
  20.         void showBmi()
  21.         {
  22.                 System.out.printf("體重為%.2f,身高為%.2f,BMI為%.2f%n",weight,height,getBmi());
  23.         }
  24.        
  25.         void judgeBmi()
  26.         {
  27.                 // 5.判斷bmi程度(20分)
  28.                 if(bmi>24)
  29.                        
  30.         }
  31. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. public class Ch01 {

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

  2. public class Bmi {
  3.         double weight, height, bmi;
  4.        
  5.         void inputInfo()
  6.         {
  7.                 // 2.初始化Scanner(20分)
  8.                 Scanner s = new Scanner(System.in);
  9.                 // 3.輸入身高與體重(20分)
  10.                 System.out.print("請輸入您的體重:");
  11.                 weight = s.nextDouble();
  12.                 System.out.print("請輸入您的身高:");
  13.                 height = s.nextDouble();
  14.         }
  15.        
  16.         double getBmi()
  17.         {
  18.                 // 4.寫出計算bmi的公式(20分)
  19.                 bmi = weight/(Math.pow((height/100),2));
  20.                 return bmi;
  21.         }
  22.        
  23.         void showBmi()
  24.         {
  25.                 System.out.printf("體重為%.2f,身高為%.2f,BMI為%.2f%n",weight,height,getBmi());
  26.         }
  27.        
  28.         void judgeBmi()
  29.         {
  30.                 // 5.判斷bmi程度(20分)
  31.                 if(bmi>24)
  32.                         System.out.println("體重過重");
  33.                 else if(bmi<18.5)
  34.                         System.out.println("體重過輕");
  35.                 else
  36.                         System.out.println("體重適中");
  37.         }
  38. }
複製代碼

TOP

返回列表