Lösung: BMI berechnen . Mit zu und abnehmen public class Person
{
String name;
int alter;
double groesse;
double gewicht;
double bmi;
boolean geschlecht;
//Geschlecht = true ist weiblich, sonst männlich. Der BMI wird nicht importiert, sondern durch die Methode berechnet.
public Person(String meinName,int meinAlter, double meineGroesse, double meinGewicht, boolean meinGeschlecht) {
name = meinName;
alter = meinAlter;
groesse =meineGroesse;
gewicht = meinGewicht;
geschlecht = meinGeschlecht;
bmi = bmiBerechnen(); }
public String anredeBestimmen() { String anrede;
if (geschlecht = true) anrede="Sie ";
else anrede ="Er ";
return anrede; }
public double bmiBerechnen() {double meinBmi;
meinBmi = gewicht /( groesse*groesse);
System.out.println("Ich habe einen BMI von "+meinBmi);
return meinBmi;
}
public void sprechen() {
System.out.println("Ich heiße "+name+" und bin "+alter+" Jahre alt.");
System.out.println("Meine Größe ist "+groesse+" Meter.");
}
public void zunehmen(double kilogramm) {
String anrede;
System.out.println(name+" hat "+gewicht+" Kilogramm gewogen.");
anrede = anredeBestimmen();
gewicht = gewicht + kilogramm;
bmi = bmiBerechnen();
System.out.println(anrede+ " hat " +kilogramm+" Kilogramm zugenommen.");
System.out.println(anrede+" wiegt jetzt "+gewicht+" Kilogramm.");
}
public void abnehmen(double kilogramm) {String anrede;
anrede = anredeBestimmen();
gewicht = gewicht - kilogramm;
bmi = bmiBerechnen();
System.out.println(name+" hat "+gewicht+" Kilogramm gewogen.");
System.out.println(anrede+ " hat " +kilogramm+" Kilogramm abgenommen.");
System.out.println(anrede+" wiegt jetzt "+gewicht+" Kilogramm.");
} }