[java]代码库
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);
}
}