在scala中使用函数计算bmi并返回身体状态
时间: 2024-09-29 21:04:06 浏览: 36
Scala脚本在分布式计算中的实践与应用
在Scala中,你可以创建一个函数来计算BMI(Body Mass Index,体质指数),然后根据BMI值返回对应的身体状况。下面是一个简单的例子:
```scala
def calculateBmi(weight: Double, height: Double): Double = {
weight / (height * height)
}
def classifyBmi(bmi: Double): String = {
if (bmi < 18.5) "过轻"
else if (bmi < 24) "正常范围"
else if (bmi < 29) "超重"
else "肥胖"
}
def getBodyStatus(weight: Double, height: Double): String = {
val bmi = calculateBmi(weight, height)
classifyBmi(bmi)
}
// 示例
val bodyStatus = getBodyStatus(70.0, 1.75) // 假设体重70公斤,身高1.75米
println(s"您的BMI为${bodyStatus}")
```
在这个示例中,`calculateBmi`函数用于计算BMI,`classifyBmi`根据BMI值分类身体状况,最后的`getBodyStatus`函数综合两者返回用户的身体状态。
阅读全文