以下是一个使用 Kotlin 编写的 BMI 计算器的示例代码:
import kotlin.math.pow
fun calculateBMI(weight: Double, height: Double): Double {
val heightInMeter = height / 100
return weight / heightInMeter.pow(2)
}
fun main() {
println("欢迎使用BMI计算器")
println("请输入您的体重(kg):")
val weight = readLine()?.toDoubleOrNull()
println("请输入您的身高(cm):")
val height = readLine()?.toDoubleOrNull()
if (weight != null && height != null) {
val bmi = calculateBMI(weight, height)
println("您的BMI指数为:$bmi")
println("根据BMI指数,您的体重状况为:")
println(getWeightStatus(bmi))
} else {
println("输入无效,请输入合法的数字")
}
}
fun getWeightStatus(bmi: Double): String {
return when {
bmi < 18.5 -> "体重过轻"
bmi < 24.9 -> "正常范围"
bmi < 29.9 -> "体重过重"
else -> "肥胖"
}
}
这个示例代码实现了一个简单的 BMI 计算器。用户可以输入体重(单位为千克)和身高(单位为厘米),然后计算并打印出 BMI 指数和体重状况。
在 main
函数中,先提示用户输入体重和身高,并通过 readLine()
函数读取用户的输入。然后,使用 calculateBMI
函数计算 BMI 指数,并通过 getWeightStatus
函数判断体重状况。最后,将计算结果打印出来。
注意:这个示例代码假设用户输入的是合法的数字,没有进行输入校验。在实际应用中,你可能需要对用户的输入进行合法性检查。