BMI计算器的最终效果:
哈哈,土不拉几的,还是下面的好看:
BMI值計算公式: BMI = 体重(公斤) / 身高2(公尺2)
1.新建bmi工程服务端
具体步骤:https://blog.csdn.net/hyh17808770899/article/details/105630079
2.工程初始化
具体步骤:https://blog.csdn.net/hyh17808770899/article/details/105631489
3.在PublicAction.java
中添加
package edu.ynmd.bmi.action;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PublicAction {
@GetMapping("getBMIValue")
public Float getBMIValue() throws Exception{
}
}
4.新建一个BMIForm.java
文件
package edu.ynmd.bmi.vo;
import java.io.Serializable;
public class BMIForm implements Serializable {
private Float sg;
private Float tz;
//快捷键:Alt+insert
public Float getSg() {
return sg;
}
public void setSg(Float sg) {
this.sg = sg;
}
public Float getTz() {
return tz;
}
public void setTz(Float tz) {
this.tz = tz;
}
}
5.根据BMIForm.java
文件补全PublicAction.java
内容
@RestController
public class PublicAction {
@GetMapping("getBMIValue")
public Float getBMIValue(@RequestBody BMIForm bmiForm) throws Exception{
Float resultf=bmiForm.getTz()/(bmiForm.getSg()*bmiForm.getSg());//BMI值計算公式
return resultf;
}
}
6.用Postman测试工具测试
先运行入口类Main,再用Postman测试工具测试
7.划分BMI值的范围
将PublicAction.java
修改成如下代码:注意将public Float
改为public String
@RestController
public class PublicAction {
@PostMapping("getBMIValue")
public String getBMIValue(@RequestBody BMIForm bmiForm) throws Exception{
Float resultf=bmiForm.getTz()/(bmiForm.getSg()*bmiForm.getSg());//BMI值計算公式
String resultr="";
if (resultf<=18.4){
resultr="偏瘦";
}
else if(resultf>=18&&resultf<=23.9){
resultr="正常";
}
else if (resultf>=24&&resultf<=27.9){
resultr="微胖";
}
else {
resultr="肥胖";
}
return resultr;
}
运行Main,再用Postman测试:
8.vo目录下新建Result类
package edu.ynmd.bmi.vo;
import java.io.Serializable;
public class Result implements Serializable{
private Float value;
private String State;
public Float getValue() {
return value;
}
public void setValue(Float value) {
this.value = value;
}
public String getState() {
return State;
}
public void setState(String state) {
State = state;
}
}
9.PublicAction.java
中添加如下代码,并将public String
改为public Result
,return resultr;
改为return i;
Result i=new Result();
i.setState(resultr);
i.setValue(resultf);
运行Main,用Postman测试:
10.添加建议suggest
修改Result
文件:
PublicAction.java
中return i;
上面一行添加如下代码
switch (resultr){
case "偏瘦":
i.setSuggest("多吃点");
break;
case "正常":
i.setSuggest("不要多吃,也别少吃");
break;
case "微胖":
i.setSuggest("少吃点");
break;
case "肥胖":
i.setSuggest("别吃");
break;
}
重新运行Main,Postman测试:
好了,到这里服务端写完了,后续还有就在后面的文章补充