返回列表 發帖

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

  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

main
  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 // 1.加上while迴圈可重複執行(20分)ok
  4.                 while(true)
  5.                 {
  6.                 Bmi bmi = new Bmi();
  7.                 bmi.inputInfo();
  8.                 bmi.showBmi();
  9.                 bmi.judgeBmi();
  10.                 }
  11.         }
  12. }
複製代碼
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.println("請輸入您的體重:");
  11.                weight=s.nextDouble();
  12.                System.out.println("請輸入您的身高:");
  13.                height=s.nextDouble();
  14.         }
  15.       
  16.         double getBmi()
  17.         {
  18.                 // 4.寫出計算bmi的公式(20分)ok
  19.                 bmi = weight/(height*height/10000);
  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分)ok
  31.                 if(bmi>24)
  32.                         System.out.println("體重過重!");
  33.                 else if(bmi>=18.5 && bmi<=24)
  34.                         System.out.println("體重適中!");
  35.                 else
  36.                         System.out.println("體重過輕!");
  37.                        
  38.         }
  39. }
複製代碼

TOP

  1. public class Ch01 {

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

  14. public class Bmi {
  15.         double weight, height, bmi,h,w;
  16.       
  17.         void inputInfo()
  18.         {
  19.                  public static void main(String args[])
  20.              Scanners=new Scanner(System)
  21.                  System.out.print("請輸入一串字(帶空白)")
  22.              string sl=s.nextbint;   
  23.                
  24.         }
  25.       
  26.         double getBmi(double bmi)
  27.         {
  28.                     bmi=w/(h*h);
  29.                
  30.                 return bmi;
  31.         }
  32.       
  33.         void showBmi()
  34.         {
  35.                 System.out.println("體重為%.2f,身高為%.2f,BMI為%.2f%n",weight,height,getBmi());
  36.         }
  37.       
  38.         void judgeBmi()
  39.         {
  40.                 if(bmi>=10 && bmi<18.5)
  41.                         System.out.println("體重過輕!!你需要多吃點喔!");
  42.             else if(bmi>=18.5 && bmi<24)
  43.                     System.out.println("正常範圍!!繼續保持!");
  44.             else if(bmi>=24 && bmi<27)
  45.                     System.out.println("過重!!唔..該減肥了!");
  46.             else if(bmi>=27 && bmi<30)
  47.                     System.out.println("輕度肥胖!!太胖了!這樣會交不到男(女)朋友!");
  48.             else if(bmi>=30 && bmi<35)
  49.                     System.out.println("中度肥胖!!去操場跑個十圈再回來!");
  50.             else if(bmi>=35 && bmi<70)
  51.                     System.out.println("重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!");
  52.             else
  53.                     System.out.println("不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你!");
  54.                 if(bmi>24)
  55.                        
  56.         }
  57. }
複製代碼

TOP

  1. import java.util.Scanner;

  2. public class Bmi {
  3.         double weight, height, bmi;
  4.       
  5.         void inputInfo()
  6.         {
  7.                   public static void main(String args[]);
  8.               Scanners=new Scanner(System);
  9.                   System.out.print("請輸入身高體重");
  10.               string sl=s.nextbint;   
  11.         }
  12.       
  13.         double getBmi()
  14.         {
  15.                    bmi = weight / ( height * height) ;
  16.                
  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. }
複製代碼

TOP

本帖最後由 孫文康 於 2023-5-13 17:47 編輯

Ch01
  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.                         int i=1;       
  11.                 }  


  12.         }
  13. }
複製代碼
bmi
  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.                 height=s.nextDouble();
  11.                 System.out.print("請輸入您的體重");
  12.                 weight=s.nextDouble();
  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>24)
  28.                         System.out.println("體重過重");       
  29.                 else if(bmi<18.5)
  30.                         System.out.println("體重過輕");
  31.                 else
  32.                         System.out.println("體重適中");       
  33.         }
  34. }
複製代碼

TOP

Ch02
  1. public class Ch02 {

  2.         public static void main(String[] args) {
  3.                 // 1.加上while迴圈可重複執行(20分)
  4.                 while(true){
  5.                         Bmi bmi = new Bmi();
  6.                         bmi.inputInfo();
  7.                         bmi.showBmi();
  8.                         bmi.judgeBmi();
  9.                 }
  10.         }
  11. }
複製代碼
Bmi
  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.println("請輸入身高:");
  10.                 height=s.nextDouble();;
  11.                 System.out.println("請輸入體重:");
  12.                 weight=s.nextDouble();

  13.         }

  14.         double getBmi()
  15.         {
  16.                 // 4.寫出計算Bmi的公式(20分)
  17.                 bmi = weight/height/100*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>24)
  28.                 {
  29.                         System.out.println("體重過重");

  30.                 }
  31.                 else if(bmi<18.5)
  32.                 {
  33.                         System.out.println("體重過輕");       
  34.                 }
  35.                 else if(bmi<18.5 || bmi>24)
  36.                 {
  37.                         System.out.println("體重適中");       
  38.                 }
  39.         }
  40. }
複製代碼

TOP

  1. import java.util.Scanner;

  2. public class Bmi {
  3.         double w, h, bmi;
  4.       
  5.         void inputInfo()
  6.         {
  7.                 Scanner s=new Scanner(System.in);
  8.                
  9.                 System.out.print("請輸入身高(公尺): ");
  10.             h=s.nextInt();
  11.             System.out.print("請輸入體重: ");
  12.             w=s.nextInt();
  13.                
  14.         }
  15.       
  16.         double getBmi()
  17.         {
  18.                     
  19.                 bmi =
  20.                 return bmi;
  21.         }
  22.       
  23.         void showBmi()
  24.         {
  25.                 System.out.printf("體重為%.2f,身高為%.2f,BMI為%.2f%n",w,h,getBmi());
  26.         }
  27.       
  28.         void judgeBmi()
  29.         {
  30.                 if(bmi<18.5)
  31.                        
  32.             if(bmi>24)
  33.                        
  34.             else if
  35.         }
  36. }
複製代碼

TOP

  1. 主程式:
  2. import java.util.Scanner;

  3. public class Ch01{
  4. public static void main(String[] args) {
  5.                 // 1.加上while迴圈可重複執行(20分)
  6.         while(true)
  7.         {
  8.                 Bmi bmi = new Bmi();
  9.                 bmi.inputInfo();
  10.                 bmi.showBmi();
  11.                 bmi.judgeBmi();
  12.         }
  13. }
  14. }
  15. Bmi:
  16. import java.util.Scanner;

  17. public class Bmi {
  18.         double weight, height, bmi;
  19.       
  20.         void inputInfo()
  21.         {
  22.                 // 2.初始化Scanner(20分)
  23.                 Scanner input=new Scanner(System.in);
  24.                 // 3.輸入身高與體重(20分)
  25.                System.out.print("請輸入身高(cm):");
  26.                double height = input.nextDouble();
  27.                System.out.print("請輸入體重(kg):");
  28.                double weight = input.nextDouble();
  29.         }
  30.       
  31.          double bmi()
  32.         {
  33.                 // 4.寫出計算bmi的公式(20分)
  34.                     bmi=weight/(height*2);
  35.                 System.out.println(bmi);
  36.         }
  37.       
  38.         void showBmi()
  39.         {
  40.                 System.out.printf("體重為%.2f,身高為%.2f,BMI為%.2f%n",weight,height,bmi());
  41.         }
  42.       
  43.         void judgeBmi()
  44.         {
  45.                 // 5.判斷bmi程度(20分)
  46.                 if(bmi<=18.5){
  47.                         System.out.println("體重過輕");
  48.                         }else if(bmi>=24){
  49.                         System.out.println("體重過重");
  50.                         }else{
  51.                         System.out.println("體重適中");
  52.         }           
  53.         }
  54. }
複製代碼

TOP

  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 while(){
  4.                 Bmi bmi = new Bmi();
  5.                 bmi.inputInfo();
  6.                 bmi.showBmi();
  7.                 bmi.judgeBmi();
  8.                 }
  9.         }
  10. }
複製代碼
bmi
  1. import java.util.Scanner;

  2. public class Bmi {
  3.         double w, h, bmi;
  4.       
  5.         void inputInfo()
  6.         {
  7.                 Scanner s=new Scanner(System.in);
  8.                
  9.                 System.out.print("請輸入身高(公尺): ");
  10.             h=s.nextInt();
  11.             System.out.print("請輸入體重: ");
  12.             w=s.nextInt();
  13.                
  14.         }
  15.       
  16.         double getBmi()
  17.         {
  18.                     
  19.                 bmi =
  20.                 return bmi;
  21.         }
  22.       
  23.         void showBmi()
  24.         {
  25.                 System.out.printf("體重為%.2f,身高為%.2f,BMI為%.2f%n",w,h,getBmi());
  26.         }
  27.       
  28.         void judgeBmi()
  29.         {
  30.                 if(bmi<18.5)
  31.                        
  32.             if(bmi>24)
  33.                        
  34.             else if
  35.         }
  36. }
複製代碼

TOP

  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. }

  41. public class Ch01 {

  42.         public static void main(String[] args) {
  43.                 // 1.加上while迴圈可重複執行(20分)
  44.                 while(true)
  45.                 {
  46.                         Bmi bmi = new Bmi();
  47.                         bmi.inputInfo();
  48.                         bmi.showBmi();
  49.                         bmi.judgeBmi();
  50.                 }      
  51.         }
  52. }
複製代碼

TOP

返回列表