Schrijf een klasse BMI die je Body Mass Index berekent. BMI is een maatstaf om vast te stellen in hoeverre je gewicht een gevaar vormt voor je gezondheid.
BMI = (gewicht in kg) / ((lengte in m) * (lengte in m))
public class BMI {
private double gewicht;
private double lengte;
public BMI(double gewicht, double lengte) {
this.gewicht = gewicht;
this.lengte = lengte;
}
public BMI() {
this.gewicht = 50;
this.lengte = 1.90;
}
public double berekenBMI() {
return gewicht / (lengte * lengte);
}
public String berekenCategorie(double bmi) {
String resultaat;
if(bmi < 20) {
resultaat = "onder normale gewicht";
}
else if (bmi <= 25) {
resultaat = "normaal";
}
else {
resultaat = "overgewicht";
}
return resultaat;
}
@Override
public String toString() {
return "BMI{" +
"gewicht=" + gewicht +
", lengte=" + lengte +
'}';
}
}
}
public class TestBMI {
public static void main(String[] args) {
BMI b1 = new BMI(50, 1.55);
BMI b2 = new BMI();
System.out.println(b1);
System.out.println(b2);
double b1BerekendBMI = b1.berekenBMI();
System.out.println("Het BMI voor een gewicht = 50 en een lengte van 1.55m IS");
System.out.println(b1BerekendBMI);
System.out.println(b1.berekenCategorie(b1BerekendBMI));
double b2BerekendBMI = b2.berekenBMI();
System.out.println("Het BMI voor een gewicht = 50 en een lengte van 1.90m IS");
System.out.println(b2BerekendBMI);
System.out.println(b2.berekenCategorie(b2BerekendBMI));
}
}
}
Het BMI voor een gewicht = 50 en een lengte van 1.55m IS
20.811654526534856
Het BMI voor een gewicht = 50 en een lengte van 1.55m IS
20.811654526534856 en betekent normaal
Het BMI voor een gewicht = 50 en een lengte van 1.9m IS 13.850415512465375
en betekent onder normale gewicht
✅ BMI klasse correct geïmplementeerd met constructors
✅ Methodes voor berekening en categorie werken
✅ Objecten aangemaakt en getest volgens opdracht
✅ Output komt overeen met verwachtingen