專案08 - BMI計算程式(迴圈版)

已完成專案



importjava.util.*;
 
publicclassBMIcal_loop{publicstaticvoidmain(Stringargs[]){//====================================/* BMI計算相關數值
 年齡(歲) 過輕 普通 肥胖
 18~49 18.5以下 18.5~25 25.0以上
 50~69 20.0以下 20.0~25 25.0以上
 70以上 22.5以下 22.5~27.5 27.5以上
 *///====================================System.out.println("================================");
 System.out.println(" 注意!此程式18歲以下無法計算BMI ");
 System.out.println("若要退出程式請於*輸入年齡*輸入-1");
 System.out.println("================================");
 floatweight , height , BMI;
 intage ;
 ScannerkeyW = newScanner(System.in);
 ScannerkeyH = newScanner(System.in);
 ScannerkeyAge = newScanner(System.in);
 for(;;){System.out.println("輸入年齡:");
 age = keyAge.nextInt();
 if(age == -1){break;
 }System.out.println("輸入體重(kg):");
 weight = keyW.nextFloat();
 System.out.println("輸入身高(m):");
 height = keyH.nextFloat();
 BMI = ((float)weight/(height*height));
 
 /*
 四捨五入(小數後第一位)
 */BMI = (int)(Math.round(BMI*10.0)/10.0);
 
 /* 
 巢狀
 *///1-1if(age >= 18 && age <= 49){if(BMI < 18.5){//1-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
 }elseif(BMI >= 18.5 && BMI < 25){//1-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
 }else{//1-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
 }}if(age >= 50 && age <= 69){if(BMI < 20){//2-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
 }elseif(BMI >= 20.0 && BMI < 25){//2-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
 }else{//2-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
 }}if(age >= 70){if(BMI < 22.5){//3-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
 }elseif(BMI >= 22.5 && BMI < 27.5){//3-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
 }else{//3-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
 }}}System.out.println("再見,感謝使用!");
 System.exit(-1);
 }}
importjava.util.*;
 
publicclassBMIcal_loop{publicstaticvoidmain(Stringargs[]){//====================================/* BMI計算相關數值
 年齡(歲) 過輕 普通 肥胖
 18~49 18.5以下 18.5~25 25.0以上
 50~69 20.0以下 20.0~25 25.0以上
 70以上 22.5以下 22.5~27.5 27.5以上
 *///====================================System.out.println("================================");
 System.out.println(" 注意!此程式18歲以下無法計算BMI ");
 System.out.println("若要退出程式請於*輸入年齡*輸入-1");
 System.out.println("================================");
 floatweight , height , BMI;
 intage ;
 ScannerkeyW = newScanner(System.in);
 ScannerkeyH = newScanner(System.in);
 ScannerkeyAge = newScanner(System.in);
 for(;;){System.out.println("輸入年齡:");
 age = keyAge.nextInt();
 if(age == -1){break;
 }System.out.println("輸入體重(kg):");
 weight = keyW.nextFloat();
 System.out.println("輸入身高(m):");
 height = keyH.nextFloat();
 BMI = ((float)weight/(height*height));
 
 /*
 四捨五入(小數後第一位)
 */BMI = (int)(Math.round(BMI*10.0)/10.0);
 
 /* 
 巢狀
 *///1-1if(age >= 18 && age <= 49){if(BMI < 18.5){//1-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
 }elseif(BMI >= 18.5 && BMI < 25){//1-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
 }else{//1-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
 }}if(age >= 50 && age <= 69){if(BMI < 20){//2-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
 }elseif(BMI >= 20.0 && BMI < 25){//2-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
 }else{//2-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
 }}if(age >= 70){if(BMI < 22.5){//3-3-1System.out.println("您的BMI值為:" + BMI + "您的健康狀況過輕!");
 }elseif(BMI >= 22.5 && BMI < 27.5){//3-3-2System.out.println("您的BMI值為:" + BMI + "您的健康狀況正常!");
 }else{//3-3-3System.out.println("您的BMI值為:" + BMI + "您的健康狀況肥胖!");
 }}}System.out.println("再見,感謝使用!");
 System.exit(-1);
 }}

頁面版本: 2, last edited: 08 Nov 2019 03:18
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License
按兩下此處編輯此頁面的內容。
按兩下此處切換頁面各個部分的編輯(如果可能)。查看標題以獲取「編輯」連結(如果可用)。
在不編輯整個頁面原始碼的情形下添加內容。
查看此頁面在過去是如何變更的。
If you want to discuss contents of this page - this is the easiest way to do it.
View and manage file attachments for this page.
管理網站的好用工具。
變更頁面名稱(及 URL 位址,或許會影響分類)。
View wiki source for this page without editing.
View/set parent page (used for creating breadcrumbs and structured layout).
Notify administrators if there is objectionable content in this page.
事情不如預期?找找看您可以做些什麼。
General Wikidot.com documentation and help section.
Wikidot.com Terms of Service - what you can, what you should not etc.
Wikidot.com Privacy Policy.

AltStyle によって変換されたページ (->オリジナル) /