/**
* Beschreiben Sie hier die Klasse Person.
*/
public class Person {// Instanzvariablen - String name;
int alter;
double groesse;
double gewicht;
double bmi;
String bmiBew;
char geschlecht;
/**
* Konstruktor für Objekte der Klasse Person */
public Person(String meinName, int meinAlter, double meineGroesse, double meinGewicht, char meinGeschlecht)
{
name = meinName;
alter = meinAlter;
groesse = meineGroesse;
gewicht = meinGewicht;
bmi = errechnenBmi();
bmiBew = bewertenBmi();
geschlecht = meinGeschlecht;
}
public String anredeBestimmen() {String anrede;
// Ergänze ….. -
if (geschlecht == 'w') {anrede = „Sie“;}
else
{{anrede = „Er “;};}
return xxxxxxx;
}
public void gewichtAendern(double kilogramm)
{System.out.println(name + " hat " + gewicht + " Kilogramm gewogen.");
/**
* Anstatt zunehmen und abnehmen, soll es nur eine Methode geben. Falls * kilogramm > 0, dann zunehmen; sonst abnehmen;
* Diese Methode soll zudem die Methode AnredeBestimmen nutzen.
*/
}
public void zunehmen(double kilogramm)
{System.out.println(name + " hat " + gewicht + " Kilogramm gewogen.");
gewicht = gewicht + kilogramm;
bmi = errechnenBmi();
if (geschlecht == 'w')
{System.out.println("Sie hat " + kilogramm + " Kilogramm zugenommen.");
System.out.println("Sie wiegt jetzt " + gewicht + " Kilogramm.");}
else
{System.out.println("Er hat " + kilogramm + " Kilogramm zugenommen.");
System.out.println("Er wiegt jetzt " + gewicht + " Kilogramm.");}
System.out.println();
}
public void abnehmen(double kilogramm) { }
public void sprechen()
{System.out.println("Ich heiße " +name+ " und ich bin " +alter+ " Jahre alt.");
System.out.println("Meine Größe ist " +groesse+" Meter.");}
public double errechnenBmi() {double bodyIndex;
bodyIndex = gewicht / (groesse * groesse);
return bodyIndex;}
public String bewertenBmi() {String bmiBewertung;
double anzahlKilo;
if ((alter >=19)&&(bmi < 24.9)&& (bmi > 18.5) bmiBewertung = "Gewicht ok";
else if
// Ergänze hier, es soll alles erfasst werden, zu dünne, zu dicke, normale und zu junge….. -
{anzahlKilo = gewicht - (groesse * groesse * 24.9);
bmiBewertung = "Du solltest "+ anzahlKilo+" abnehmen";
System.out.println("Du solltest "+ anzahlKilo+" abnehmen");}
return bmiBewertung;
}
Aufgaben
1. Kommentiere den Code handschriftlich.
2. Kopiere den Code in BlueJ.
3. Vervollständige die Methoden anredebestimmen().
4. Programmiere die Methode gewichtAendern(); Verwende dazu auch die Methode anredebestimmen();
5. Ergänze die Methode BMIbewerten(), Dieser kann nur bewertet werden, wenn die Person älter als 19 Jahre ist. Zudem sollen auch zu dünne erfasst werden.
6. Lege eine Instanz an und teste.