Kotlin function: Calculate Body Mass Index (BMI)
Write a Kotlin function that calculates the Body Mass Index (BMI) of a person. The function should take the height (in meters) and weight (in kilograms) as arguments. Use default arguments for height and weight.
Sample Solution:
Kotlin Code:
fun calculateBMI(height: Double = 0.0, weight: Double = 0.0): Double {
require(height > 0.0) { "Height must be greater than 0." }
require(weight > 0.0) { "Weight must be greater than 0." }
val bmi = weight / (height * height)
return bmi
}
fun main() {
val height = 1.65
val weight = 63.5
val bmi = calculateBMI(height, weight)
println("BMI: $bmi")
}
Sample Output:
BMI: 23.32415059687787
Explanation:
In the above exercise -
- The "calculateBMI()" function is defined with two parameters: height (default value of 0.0) and weight (default value of 0.0). These parameters represent height in meters and weight in kilograms, respectively.
- The require function validates that the provided height and weight are greater than 0. If either requirement fails, an exception is thrown with the corresponding error message.
- The BMI is calculated using the formula weight / (height * height).
- The calculated BMI is returned from the function.
- In the "main()" function, a sample height of 1.65 meters and 63.5 kilograms is provided. The calculateBMI function is called with these values, and the resulting BMI is printed to the console.
Kotlin Editor:
Previous: Calculate area of rectangle with default Values.
Next: Calculate circle area with default pi.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics