Übungsaufgabe zum Methodenaufruf
Codieren Sie in der Klasse Person eine neue Methode mit dem Namen ausgebenInformationRunderGeburtstag(). In dieser Methode wird das Jahr des nächsten runden Geburtstages einer Person ermittelt und, wie unten zu sehen, ausgegeben.
TIPP:
Innerhalb einer Methode können andere Methoden aufgerufen
werden! Welche Methode kann wohl in diesem Fall innerhalb
der Methode ausgebenInformationRunderGeburtstag()
aufgerufen werden???
Lösung:
public class Person {
// Instanzvariablen String name;
int alter;
double groesse;
double gewicht;
double bmi;
// Konstruktor für Objekte der Klasse Person public Person(String meinName, int meinAlter,
double meineGroesse, double meinGewicht) {
name = meinName;
alter = meinAlter;
groesse = meineGroesse;
gewicht = meinGewicht;
bmi = errechnenBmi();
}
// Methode
...
public double errechnenBmi() {
double bodyIndex;
bodyIndex = gewicht / (groesse * groesse);
return bodyIndex;
}
public int ermittelnJahreBisRunderGeburtstag() {
int rest;
int jahre;
rest = alter % 10;
jahre = 10 - rest;
return jahre;
}
public void ausgebenInformationRunderGeburtstag() {
int jahr;
jahr = 2016 + ermittelnJahreBisRunderGeburtstag();
System.out.println(name + " feiert seinen nächsten runde Geburtstag im Jahr " + jahr + ".");
} }