UNPKG

altampan-bmi-calculator

Version:
50 lines (40 loc) 1.37 kB
// 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(); }); });