package week3; |
import java.text.DecimalFormat; |
import javax.swing.JOptionPane; |
public class BMI { |
static String status = "" ; |
|
//Constructor |
public BMI() { |
// TODO Auto-generated constructor stub |
} |
public static void main(String[] args) { |
// TODO Auto-generated method stub |
//Define decimal place |
DecimalFormat df2 = new DecimalFormat( ".##" ); |
|
//Define variables |
String height = JOptionPane.showInputDialog( "Please enter height (m)" ); //height of the person in meters |
String weight = JOptionPane.showInputDialog( "Please enter weight (kg)" ); //weight of the person in kgs |
|
double h = Double.parseDouble(height); |
double w = Double.parseDouble(weight); |
|
//计算BMI |
double bmi = Double.parseDouble(df2.format(w / Math.pow(h, 2 ))); |
|
//检查PMI Status |
|
/* |
if(bmi < 18) { |
status = "Under Weight"; |
}else if(bmi>=18 && bmi <25) { |
status = "Nomal Weight"; |
}else if(bmi >= 25) { |
status = "Over Weight"; |
} |
*/ |
|
int k = 0 ; |
if (bmi < 18 ) { |
k = 1 ; |
} else if (bmi>= 18 && bmi < 25 ) { |
k = 2 ; |
} else if (bmi >= 25 ) { |
k = 3 ; |
} |
|
switch (k) { |
case 1 : |
status = "Under Weight" ; |
break ; |
case 2 : |
status = "Nomal Weight" ; |
break ; |
case 3 : |
status = "Over Weight" ; |
break ; |
} |
|
//Display result |
String msg = "Weight : " + w + "kg;\nHeight : " + h + "m;\nBMI : " + bmi + "\nStatus : " + status; |
System.out.println(msg); |
JOptionPane.showMessageDialog( null , msg); |
|
} |
|
} |