altampan-bmi-calculator
Version:
50 lines (40 loc) • 1.37 kB
JavaScript
// bmiCalculator.js
// Fungsi untuk menghitung BMI
function calculateBMI(weight, height) {
// Mengonversi tinggi dari cm ke meter
height /= 100;
// Menghitung BMI
const bmi = weight / (height * height);
// Mengembalikan nilai BMI dengan dua angka di belakang koma
return bmi.toFixed(2);
}
// Fungsi untuk menentukan status BMI
function getBMIStatus(bmi) {
if (bmi < 18.5) {
return "Underweight";
} else if (bmi >= 18.5 && bmi < 25) {
return "Normal weight";
} else if (bmi >= 25 && bmi < 30) {
return "Overweight";
} else {
return "Obese";
}
}
// Ambil input dari pengguna melalui terminal
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
readline.question('Masukkan berat badan Anda (kg): ', (weight) => {
readline.question('Masukkan tinggi badan Anda (cm): ', (height) => {
// Hitung BMI
const bmi = calculateBMI(parseFloat(weight), parseFloat(height));
// Dapatkan status BMI
const status = getBMIStatus(bmi);
// Tampilkan hasil
console.log(`BMI Anda adalah: ${bmi}`);
console.log(`Status BMI Anda adalah: ${status}`);
// Tutup koneksi
readline.close();
});
});