springboot工程—BMI体脂计算器-服务端



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 Resultreturn resultr;改为return i;

		Result i=new Result();
        i.setState(resultr);
        i.setValue(resultf);

在这里插入图片描述
运行Main,用Postman测试:
在这里插入图片描述

10.添加建议suggest

修改Result文件:
在这里插入图片描述
PublicAction.javareturn i;上面一行添加如下代码

		switch (resultr){
            case "偏瘦":
                i.setSuggest("多吃点");
                break;
            case "正常":
                i.setSuggest("不要多吃,也别少吃");
                break;
            case "微胖":
                i.setSuggest("少吃点");
                break;
            case "肥胖":
                i.setSuggest("别吃");
                break;
        }

重新运行Main,Postman测试:
在这里插入图片描述
好了,到这里服务端写完了,后续还有就在后面的文章补充

发布了51 篇原创文章 · 获赞 23 · 访问量 3391

猜你喜欢

转载自blog.csdn.net/hyh17808770899/article/details/105636564
今日推荐