Hallo Zusammen,
ich habe mich an eine Übung gemacht, die BMI ausrechnet.
Der "Klu" dabei ist, das Array dynamisch zu halten und es soll auf jedenfall ein normales Array bleiben.
Das Ausrechnen des BMIs funktioniert, ebenso die Ausgabe.
Berechnung des Durchschnitts aller eingegebenen Werte sowie wie viele Werte ober- und unterhalb des Durchschnitts liegen nicht.
Anbei der Code:
Ich hoffe mir kann jemand helfen.
Danke schon mal
ich habe mich an eine Übung gemacht, die BMI ausrechnet.
Der "Klu" dabei ist, das Array dynamisch zu halten und es soll auf jedenfall ein normales Array bleiben.
Das Ausrechnen des BMIs funktioniert, ebenso die Ausgabe.
Berechnung des Durchschnitts aller eingegebenen Werte sowie wie viele Werte ober- und unterhalb des Durchschnitts liegen nicht.
Anbei der Code:
Java:
public class P03_2_nochmalsBMI {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// ein Paar Variablen
int bmi = 0;
int summe= 0;
int durch= 0;
// Abfrage wie viele Benutzer gefragt werden sollen
System.out.println("Wie viele BMI sollen berechnet werden?");
int anzahl = EAM.rInt();
//mit der Variablen Anzahl will ich das Array anz dynamisch halten
int anz [] = new int [anzahl];
//solange i kleiner als die Anzahl ist, soll gefragt werden: KG und Größe
for (int i = 0; i < anzahl; i++) {
System.out
.println("BItte geben Sie an ob sie weiblich = 1 oder männlich = 2 sind oder 0 wenn sie aufhören wollen");
int geschlecht = EAM.rInt();
//Geschlecht 1 steht für weiblich und 2 für männlich
if (geschlecht == 1 || geschlecht == 2) {
System.out
.println("Nachfolgend bitte Gewicht in KG und Größe in cm");
int gewicht = EAM.rInt();
int groesse = EAM.rInt();
System.out.println("Danke.");
bmi = gewicht * 10000 / (groesse * groesse);
System.out.println(bmi);
if (geschlecht == 1) {
if (bmi < 19) {
System.out.println("Sie haben untergewicht");
}
if (bmi < 29 && bmi >= 19) {
System.out.println("Normalgewicht");
} else if (bmi >= 29 && bmi < 30)
System.out.println("Übergewicht");
if (bmi >= 30) {
System.out.println("behandlungsbedürftig");
}
}
if (geschlecht == 2) {
if (bmi < 20) {
System.out.println("Sie haben untergewicht");
}
if (bmi < 28 && bmi >= 20) {
System.out.println("Normalgewicht");
} else if (bmi >= 280 && bmi < 30)
System.out.println("Übergewicht");
if (bmi >= 30) {
System.out.println("behandlungsbedürftig");
}
}
} else if (geschlecht == 0)
System.out.println("Programmende");
}
//Hier soll das Array ausgegeben werden: 1. als durchschnitt in der
// Variablen durch und dann noch Anzahl der Werte die Ober- und
// unterhalb des Durchschnitts liegen
for (int y = 0; y<anz.length; y++) {
System.out.println("Angegebene Anzahl: " + anz.length);
anz[y] = bmi;
summe += anz[y];
System.out.println("Summe:" + summe);
durch = summe/anz.length;
System.out.println("Der Durchschnitt beträgt : " + durch);
}
}
}
Ich hoffe mir kann jemand helfen.
Danke schon mal