Я создаю калькулятор ИМТ, но у меня возникают проблемы, когда я запускаю программу, потому что мой результат: < /p>
nullweighs 0,0 и имеет высоту 0,0. Ваш ИМТ < /strong> < /p>
, когда он должен указать имя, вес, ИМТ и будь то недостаточный вес, здоровый, избыточный вес или ожирение. < /p>
Вот код: < /p>
public class Person {
private String firstName;
private double heightInches;
private double weightPounds;
public Person (String userFirstName, double userHeightInches, double userWeightPounds)
{
this.firstName = firstName;
this.heightInches = heightInches;
this.weightPounds = weightPounds;
}
public String getFirstName()
{
return this.firstName;
}
public double getHeightInches()
{
return this.heightInches;
}
public double getWeightPounds()
{
return this.weightPounds;
}
public void setFirstName (String firstName)
{
this.firstName = firstName;
}
public void setHeightInches(double userHeightInches)
{
this.heightInches = userHeightInches;
}
public void setWeightPounds(double userWeightPounds)
{
this.weightPounds = userWeightPounds;
}
@Override
public String toString()
{
return this.firstName + "weighs " + this.weightPounds + " and measures "
+ this.heightInches + " tall. Your BMI is ";
}
public double calculateBMI(double userHeightInches, double userWeightPounds )
{
double BMI = ((userWeightPounds / userHeightInches) * (userHeightInches)) * 703;
return BMI;
}
< /code>
and.............p>
public class BodyMassIndex {
public static Person anyPerson;
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
createPersonObject();
displayBMI();
}
public static void createPersonObject()
{
Scanner keyboard = new Scanner(System.in);
System.out.println("What is your first name?");
String firstName = keyboard.next();
System.out.println ("How tall are you (in inches)?");
Double heightInches = keyboard.nextDouble();
System.out.println("How much do you weigh (in pounds)?");
Double weightPounds = keyboard.nextDouble();
anyPerson = new Person(firstName, heightInches, weightPounds);
}
public static void displayBMI()
{
double userWeightPounds = 0;
double userHeightInches = 0;
double BMI = anyPerson.calculateBMI(userWeightPounds, userHeightInches);
System.out.println(anyPerson.toString());
if (BMI < 18.5)
{
System.out.println("Underweight");
}
else if (BMI >= 18.5 && BMI < 24.9) {
System.out.println("Healthy");
}
else if (BMI >= 25 && BMI < 29.9) {
System.out.println("Overweight");
}
else if (BMI >= 30) {
System.out.println("Obese");
}
}
Подробнее здесь: https://stackoverflow.com/questions/442 ... lator-java
Калькулятор ИМТ Java ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение