Java: Verarbeitung von BMI-Werten in Methoden für Eingabe, Durchschnitt und Median
Errechnung von BMI-Werten und Ablage dieser in Arrays. Die vorliegende Java-Klasse unterteilt sich dabei in die Methoden „bmiFeststellen“, „gibDurchschnitt“, „gibMedian“ und die Hauptmethode. Alle in Methoden ermittelten Werte werden in der Hauptmethode ausgegeben.
Tipp: Sonderangebote Amazon-B-Ware speziell für Studenten (Amazon-Affiliate-Link)
publicclass P06_2 {
public static float bmiFeststellen(){
float gewichtperson;
float groesseperson;
float bmiperson;
System.out.println(„Geben Sie das Gewicht der Person an!“);
gewichtperson=EAM.rFloat();
System.out.println(„Geben Sie die Größe der Person an!“);
groesseperson=EAM.rFloat();
bmiperson = gewichtperson/(groesseperson*groesseperson);
System.out.println(„BMI: „ + bmiperson);
return bmiperson;
}
public static float gibDurchschnitt(){
float summebmi=0;
float durchschnitt;
int anzahlbmi =0;
for(int i =1; i<=3; i++){
summebmi=summebmi+bmi[i];
durchschnitt=summebmi/i;
anzahlbmi++;
}
durchschnitt=summebmi/anzahlbmi;
return durchschnitt;
}
publicstaticfloat gibMedian(){
float swap;
float median=0;
// Array sortieren
for (int i=0; i < bmi.length-1; i=i+1)
for (int c=bmi.length-1; c > i; c=c-1)
if (bmi[c-1] > bmi[c])
{
//Die zu vertauschende Zahl wird temporär unter der Variable swap gespeichert damit ihr Platz frei wird
swap = bmi[c-1];
//Alte Zahl wird gegen neue getauscht
bmi[c-1] = bmi[c];
//swap wird hinten eingesetzt
bmi[c] = swap;
}
// Median der Werte ermitteln
if (bmi.length % 2 == 0) {
median = bmi[(bmi.length)/2];
} else {
median =(bmi[bmi.length/2-1]+bmi[bmi.length/2])/2;
}
return median;
}
staticfloat[] bmi = newfloat[4];
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i =1; i<=3; i++){
bmi[i]=bmiFeststellen();
}
System.out.println(„Durchschnitt: „ + gibDurchschnitt());
System.out.println(„Median: „ +gibMedian());
}
}
Tipp: Sonderangebote Amazon-B-Ware speziell für Studenten (Amazon-Affiliate-Link)