• Keine Ergebnisse gefunden

Methoden mit Rückgabeparametern

N/A
N/A
Protected

Academic year: 2022

Aktie "Methoden mit Rückgabeparametern"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Methoden mit Rückgabeparametern

Informationen zum Body-Mass-Index (BMI):

Mit diesem Wert unterscheiden die Ärzte die Menschen in Normalgewichtige und Übergewichtige.

Ab einem BMI > 25 gilt ein junger Erwachsener, ab einem BMI > 24 eine junge Erwachsene als übergewichtig.

Wer in diesem Alter (19-24 Jahre) einen BMI von über 30 hat, gilt gemäß Weltgesundheitsorganisation gar als adipös, das bedeutet krankhaft fettleibig. „Ein optimaler BMI liegt zwischen 19 und 25“, erklärt Fritz Horber, ein viel zitierter

Stoffwechsel-Spezialist an der Züricher Klinik Hirslanden. Der ideale BMI ist allerdings auch vom Alter

abhängig. So ist der BMI bei älteren Menschen etwas höher anzusetzen. Frauen haben einen leicht geringeren idealen BMI, weil sie weniger Muskelgewebe haben. Die folgende Tabelle zeigt die idealen Werte in

Abhängigkeit von Alter und Geschlecht:

Body-Mass-Index Tabelle

Alter in Jahren BMI Frauen BMI Männer

19-24 18-23 19-24

25-34 19-24 20-25

35-44 20-25 21-26

45-54 21-26 22-27

55-64 22-27 23-28

>65 23-28 24-29

Aufgaben:

1.

Erweitern Sie bitte Ihre Klasse Person um nachfolgende Methode errechnenBmi().

Erzeugen Sie dann ein Objekt der Klasse Person und testen Sie die neue Methode.

public double errechnenBmi() Beschreiben Sie stichwortartig das Methodenergebnis:

{ Ausgabe, weitergabe BMI (bodyindex)

double bodyIndex;

bodyIndex = gewicht / (groesse * groesse);

return bodyIndex; Nennen Sie die verwendeten Instanzvariablen:

} Gewicht, Groesse

Nennen Sie die verwendeten lokalen Variablen: Bodyindex

2.

Nehmen sie folgende Veränderung am obigen Quellcode vor

public void errechnenBmi() Worin liegt der Grund für die Fehlermeldung?

{ Bei Methodentyp Void kann nur mit dem Befehl System.Out.Println gearbeitet werden

double bodyIndex; Alternative: Methodentyp ändern

bodyIndex = gewicht / (groesse * groesse); Wie kann die Fehlermeldung behoben werden, wenn void im Methodenkopf benutzt werden soll?

return bodyIndex; System.Out.Println

}

Welche Auswirkungen ergeben sich für das Methodenergebnis?

Wenn der Fehler korrigiert wird, kann der richtige bodyindex ausgegeben werden

3.

Nehmen sie folgende Veränderung am obigen Quellcode vor

public double errechnenBmi(double bodyIndex) Worin liegt im Vergleich zur Aufgabe 1 der Unterschied?

{ „Klammer ist gefüllt“, Rückgabeparameter, „Inputbox“ wird erzeugt“,

bodyIndex = gewicht / (groesse * groesse); Eingabe bewirkt so nichts, da eine Berechnung erfolgt

return bodyIndex; Setzen Sie die Berechnungszeile als Kommentar (// bodyindex…)

} Welcher Wert wird zurückgegeben?

Der Wert, der in der Inputbox eingegeben wird

Merke: Wenn eine lokale Variable im Methodenrumpf berechnet wird, sollte sie im Methodenrumpf mit Datentyp definiert werden. Eine Definition der lokalen Variablen im Methodenkopf würde eine Belegung erzeugen, die durch die Berechnung im

Methodenrumpf neu erzeugt wird. Eine Belegung im Methodenkopf macht nur dann Sinn, wenn der Wert der lokalen Variable zur Berechnung einer anderen Variablen herangezogen werden muss (vgl. dazu die Methoden zunehmen und abnehmen).

(2)

Wichtig ist es, dass der Typ der zurückgegebenen Variablen dem Rückgabetyp im Methodenkopf entspricht.

Weitere Hinweise

Methoden mit Rückgabeparametern

o

Return der Variable, Methodentyp ≠ Void

o

Kann zusätzlich zum Übergabeparameter genutzt werden

o

Variable wird für weitere Aktivitäten/Bereiche durch den Befehl return zurückgegeben/zur Verfügung gestellt

o

Vergleiche Aufgabe 1 Variable bodyindex

Variable muss erst neu definiert werden im Methodenrumpf

Dann wird sie berechnetet sowie ausgegeben

Durch Return wird erstellte Variable anderen Bereichen zur Verfügung gestellt

Das Programm merkt sich die Return-Variable

Variablentyp der Methode (double errechnen bmi) muss = Variable der zurückgegebenen Variable sein (double bodyindex return bodyindex)

Referenzen

ÄHNLICHE DOKUMENTE

Ein nachhaltiger Verlust einer solchen Erlebnisform führt unweigerlich zu einer funda- mentale Destabilisierung des Individuums und wird nicht Selten dann als existentielle

Lokale Variablen können nicht durch andere Methoden zerstört werden.

Haben dieselben im einzelnen auch freilich nicht die Genauigkeit, wie bei den neueren Gradmessungen, weil die kleinen Grundlinien, wegen der uns nothwendigen raschen Förderung

Eine Investition oder Massnahme gilt als wirtschaftlich, wenn die durchschnittlichen jährlichen Kosteneinsparungen über die Nutzungsdauer einen positiven Wert ergeben.. Von

Selbst differenzier- te Tumorzellen aber sind nach Lage- rung des Liquors bei Zimmertempe- ratur noch vier Wochen später gut zu erkennen (Abbildung 2).. Aussagewert des Zellbildes

Die Methode erhält als Übergabeparameter die Variablen partner und kinder und gibt die Familiengröße zurück, die dann in der zuvor angelegten Instanzvariablen gespeichert

private int curLevel; // nesting level of current scope public Tab(Parser parser);. public

Dazu sollen Parameter herangezogen werden einer repräsentativen Auswahl an Passagierflugzeugen, die heute im Einsatz sind.. Vor dem Hintergrund des