- 主程式:
- import java.util.Scanner;
- public class Ch01{
- public static void main(String[] args) {
- // 1.加上while迴圈可重複執行(20分)
- while(true)
- {
- Bmi bmi = new Bmi();
- bmi.inputInfo();
- bmi.showBmi();
- bmi.judgeBmi();
- }
- }
- }
- Bmi:
- import java.util.Scanner;
- public class Bmi {
- double weight, height, bmi;
-
- void inputInfo()
- {
- // 2.初始化Scanner(20分)
- Scanner input=new Scanner(System.in);
- // 3.輸入身高與體重(20分)
- System.out.print("請輸入身高(cm):");
- double height = input.nextDouble();
- System.out.print("請輸入體重(kg):");
- double weight = input.nextDouble();
- }
-
- double bmi()
- {
- // 4.寫出計算bmi的公式(20分)
- bmi=weight/(height*2);
- System.out.println(bmi);
- }
-
- void showBmi()
- {
- System.out.printf("體重為%.2f,身高為%.2f,BMI為%.2f%n",weight,height,bmi());
- }
-
- void judgeBmi()
- {
- // 5.判斷bmi程度(20分)
- if(bmi<=18.5){
- System.out.println("體重過輕");
- }else if(bmi>=24){
- System.out.println("體重過重");
- }else{
- System.out.println("體重適中");
- }
- }
- }
複製代碼 |