Я полный новичок, когда дело доходит до кодирования. В настоящее время я посещаю уроки программирования в местном колледже. Нам дали задание создать программу, вычисляющую ИМТ (индекс массы тела) пользователя.
Мне удалось создать базовую структуру программы, где пользователь вводит вес и рост и рассчитывает их в ИМТ, однако есть один критерий, который я изо всех сил пытаюсь создать.
В котором отображать любые недопустимые входы следующих
- Рост не менее 48 дюймов
- высота не более 80 дюймов
- вес не менее 75 фунтов
- вес не более 300 фунтов
Пример взаимодействия
Пожалуйста, введите ваш рост в дюймах: 20
извините, вы ввели недопустимый рост
Пожалуйста, введите свой рост в дюймах: 62
Пожалуйста, введите свой вес в фунтах: x
извините, вы не ввели число в фунтах
У меня есть идея, так как люди предлагают использовать оператор try, catch. Я пытался, но, похоже, разобрался.
import java.util.*;
public class BMI {
public static void main(String[ ] arg){
// BMI calculator
Scanner keyboard = new Scanner ( System.in );
final double BMI_CONVERSION = 703.0; // pounds/inches to kilograms/meters for BMI calculations
double bodyMassIndex;
double height = 0;
double weight = 0;
String BMICategory = "";
// user inputs
// inches
System.out.print( "What's your height in inches? ");
height = keyboard.nextDouble();
// Pounds
System.out.print( "What's you weight in pounds? ");
weight = keyboard.nextDouble();
// Calculate BMI
bodyMassIndex = weight * BMI_CONVERSION / (height * height);
if (bodyMassIndex < 18.5)
{
BMICategory = "considered at a underweight";
}
else if (bodyMassIndex >= 18.5 && bodyMassIndex <= 25)
{
BMICategory = "considered at a optimal weight";
}
else
{
BMICategory = "considered overweight";
}
// output
System.out.println( "Your BMI is: " + bodyMassIndex + ", You are " + BMICategory + ".");
}
}