JAVA-通过身高体重计算BMI判断人的体型(普通版)

2023-05-16

代码:(给出BMI的相关注释)

abstract class People{
	int weight;
	int height;
	public People(int w, int h) {
		this.weight = w;
		this.height = h;
	}

	abstract public float stature();
	public void drawResult() {
		System.out.print("体重:"+this.weight+"(KG) 身高:"+this.height+"(cm)");
		
//		BMI 
//		float statureResult = this.stature();
//		if (statureResult<= 18.4) {
//			System.out.println("体型:偏瘦");
//		}else if (statureResult <= 23.9 && statureResult > 18.4) {
//			System.out.println("体型:正常");
//		}else if (statureResult < 23.9 && statureResult <= 27.9) {
//			System.out.println("体型:超重");
//		}else if (statureResult > 27.9) {
//			System.out.println("体型:肥胖");
//		} else {
//			System.out.println("啥,应该不会运行到这里吧?");
//		}
		float statureResult = this.weight/this.stature()-1;
		if(statureResult>=-0.1&&statureResult<=0.1) {
			System.out.println("体型:标准");
		}else if (statureResult<-0.1) {
			System.out.println("体型:偏瘦");
		}else if (statureResult>0.1) {
			System.out.println("体型:偏重");
		}else {
			System.out.println("啥,应该不会运行到这里吧?嘿嘿嘿");
		}
	};
}

class Woman extends People {
	Woman(int w, int h){
		super(w, h);
	}

	@Override
	public float stature() {

		//BMI=体重(千克)除以身高(米)的平方(kg/m2)
		//return this.weight/((this.height/100)^2);
		//	女性:(身高cm-70)×60﹪=标准体重
		return (float) ((this.height-70.0)*0.6);
	}
}
class man extends People {
	man(int w, int h){
		super(w, h);
	}

	@Override
	public float stature() {
		
		//BMI=体重(千克)除以身高(米)的平方(kg/m2)
		//return this.weight/((this.height/100)^2);
		//男性:(身高cm-80)×70﹪=标准体重
		return (float) ((this.height-80.0)*0.7);
	}
}
public class PeopleTest {
	public static void main(String[] args) {
		System.out.print("这个男士:");
		man Man = new man(100, 185);
		Man.drawResult();
	}

}

运行效果:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA-通过身高体重计算BMI判断人的体型(普通版) 的相关文章

  • UDP通信代码

    1 客户端代码 创建一个套接字 设置服务器地址 使用sendto向服务器端或接收端发送数据 使用recv接受数据 include lt sys un h gt include lt sys types h gt include lt sys
  • 手把手教CMake编译Qt5工程

    一 新建CMakeLists txt 可以在工程目录下新建一个名为CMakeLists txt文件 xff0c 亦或是 xff0c 在Qtcreator中 xff0c 右键项目 xff0c 添加新文件 xff0c 选择General中的Em
  • Jmeter性能测试(17)--目录结构

    首先得了解一下这些东西 xff0c 以后才能快速的找到某些配置文件进行修改 xff08 举个例子 xff0c 改配置只是其中之一 xff09 一 bin目录 examples 目录中有CSV样例 jmeter bat windows的启动文
  • 冒泡排序和选择排序的区别

    一 区别 1 冒泡排序是比较相邻位置的两个数 xff0c 而选择排序是按顺序比较 xff0c 找最大值或者最小值 xff1b 2 冒泡排序每一轮比较后 xff0c 位置不对都需要换位置 xff0c 选择排序每一轮比较都只需要换一次位置 xf
  • 使用Navicat连接mysql出现的报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and co

    报错如下 Err 1055 Expression 1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 39 information
  • hadoop三大组件

    1 介绍hadoop的组件 hadoop有三个主要的核心组件 xff1a HDFS xff08 分布式文件存储 xff09 MAPREDUCE xff08 分布式的计算 xff09 YARN xff08 资源调度 xff09 xff0c 现
  • phoenix安装及使用(重点二级索引)

    文章目录 一 phoenix搭建1 关闭HBase集群 xff0c 在master中执行2 上传解压配置环境变量3 将phoenix 4 15 0 HBase 1 4 server jar复制到所有节点的hbase lib目录下4 启动hb
  • Hive数仓分层架构

    文章目录 一 为什么要进行数据分层 xff1f 数据分层的好处 xff1f 1 原因2 好处 二 hive数仓分为哪几层 xff1f 1 ODS层 数据运营层 xff08 贴源层 xff09 作用我们需要做的是 xff1f 2 DW层 xf
  • Hive调优方式

    文章目录 一 建表注意事项1 分区 分桶2 一般使用外部表 xff0c 避免数据误删3 选择适当的文件储存格式及压缩格式4 命名要规范5 数据分层 xff0c 表分离 xff0c 但是不要分的太散 二 查询优化1 分区裁剪 where过滤
  • 点到点专线是什么?点到点专线和互联网专线有什么区别?

    在互联网时代 xff0c 宽带是每个家庭不可或缺的东西 xff0c 宽带受到上下速度的限制 xff0c 所以一般宽带不能达到最佳的网速 这时候有些用户为了让自己的网速更快 xff0c 会采用点到点专线 xff0c 那么什么是点到点专线呢 x
  • 数据存储:私有云的好处

    随着技术的进步 xff0c 许多任务 xff08 包括数据管理 xff09 都有可能去物质化 现在 xff0c 越来越多的公司使用云服务器 它是一种解决方案 xff0c 可方便存储 交换和访问公司的计算机数据 当然 xff0c 你已经听说过
  • Switch case 使用及嵌套语法

    目录 switch case 语句讲解 Switch 也可以嵌套 switch case 语句讲解 代码中 虽然没有 限制 if else 能够处理的 分支 数量 xff0c 但当分支过多时 xff0c 用 if else 处理会不太方便
  • git新建分支及切换

    新建分支前 xff0c 先看一下目前是在哪个分支 可以看到下图我是在master分支上 使用以下命令创建新分支 xff0c 并切换到新分支 git checkout b main 创建main分支并切换到main xff0c main可以换
  • Jmeter性能测试(18)--关联之XPath Extractor

    之前的博客 xff0c 有介绍jmeter如何对请求进行关联的一种常见用法 xff0c 即 xff1a 后置处理器中的正则表达式提取器 xff0c 下面介绍另一种关联方法 xff0c XPath Extractor xff01 所谓关联 x
  • docker和LXC简介

    文章目录 1 什么是LXC2 什么是dockerdocker工作方式Docker产生的背景 1 什么是LXC LXC xff08 LinuX Container xff09 简称Linux的容器 xff0c 是世界上第一个容器应用 它将容器
  • 基于I2C/SPI总线的温湿度采集与OLED显示

    目录 一 STM32之基于I2C的温湿度采集 xff08 AHT20 xff09 1 I2C协议2 AHT20温湿度采集程序接线烧录效果视频 二 STM32在oled上显示文字滚动1 了解SPI xff08 串行外设接口 xff09 2 字
  • 调用别人的接口的几种方法

    概述 在实际开发过程中 xff0c 我们经常需要调用对方提供的接口或测试自己写的接口是否合适 很多项目都会封装规定好本身项目的接口规范 xff0c 所以大多数需要去调用对方提供的接口或第三方接口 xff08 短信 天气等 xff09 在Ja
  • 搭建springboot项目报错合集

    报错一 xff1a 服务器端口已被占用 解决办法 xff1a 报错二 xff1a There was a problem with the instance info replicator 该服务尝试将自己作为客服端注册 解决办法 xff1
  • 手写 Lodash (2)

    文章目录 手写 Lodash 2 1 先看这次要达到的效果2 开始手写2 1 这是第一期的代码2 2 接着写思路 xff1a 代码 xff1a 4 测试例子5 总结 手写 Lodash 2 这里参考的是 lodash js 4 17 21
  • [LQR简要快速入门]+[一级倒立摆的LQR控制]

    LQR简要快速入门 43 一级倒立摆的LQR控制 1 什么是LQR2 公式含义3 倒立摆的建模3 1 线性化3 2 状态空间建立 4 LQR算法实现5 MATLAB代码仿真6 优缺点 1 什么是LQR LQR是一种最优控制算法 xff0c

随机推荐