Hey,
ich hoffe ich bin im richtigen Unterforum.
Ich bin noch relativ neu was die Programmierung angeht, habe zudem vor kurzem eine Umschulung zum Fachinformatiker begonnen. So will ich mich jetzt auch mal in die Programmierung einarbeiten. Hat mich im Grunde schon immer interessiert. Bisher hatte ich noch nicht wirklich viel Kontakt mit der Programmierung. Das Einzige was ich bisher gemacht habe war HTML, CSS und eventuell ein kleines bisschen PHP Grundlagen. Mehr aber auch nicht, nichts was mir unbedingt bei Java und CO weiterhelfen würde.
Habe vor geraumer Zeit angefangen Java zu lernen. Man sagte mir das die Sprache sich ideal dazu eignen würde, mit dem Programmieren anzufangen. So widme ich mich jetzt schon paar Wochen interessiert der Sprache. Bin noch nicht sonderlich weit, aber es wird. Glaube ich. Zumindest hoffe ich es.
Ich stehe nun vor einem kleinen Problem und sehe den Fehler nicht. Bin gerade dabei eine Aufgabe zu lösen. Bin hier wirklich noch bei den Basics.
Die Aufgabe war einen BMI Rechner zu programmieren, was auch ganz gut geklappt hat. Nun sollte dieser Erweitert werden. Dabei soll eine eigene Methode für die Klassifizierungen erstellt werden und dies soll dann per String zurückgegeben werden. Der BMI und die Klassifizierung sollen anschließend in der Konsole ausgegeben werden.
Im Grunde klappt das ganze auch. Ich kann ohne Probleme in der Konsole die Werte eingeben und der BMI wird mir auch ausgegeben. Ebenso wird mir bei der Klassifizierung was in der Konsole ausgegeben, jedoch nur der else Anweisungsblock. If so wie die ganzen else if ignoriert er dabei komplett.
Vermutlich sehe ich gerade den Wald vor lauter Bäumen nicht oder hab irgendwas vergessen. Verstehe nur nicht, wieso es im Lösungsvideo klappt und hier nicht. Habe hier eigentlich nichts anders gemacht, nur das er in der neuen Methode keine extra Klasse für die Klassifizierung angelegt hat, sondern direkt return in den Anweisungsblöcken angegeben hat.
Danke schon mal!
ich hoffe ich bin im richtigen Unterforum.
Ich bin noch relativ neu was die Programmierung angeht, habe zudem vor kurzem eine Umschulung zum Fachinformatiker begonnen. So will ich mich jetzt auch mal in die Programmierung einarbeiten. Hat mich im Grunde schon immer interessiert. Bisher hatte ich noch nicht wirklich viel Kontakt mit der Programmierung. Das Einzige was ich bisher gemacht habe war HTML, CSS und eventuell ein kleines bisschen PHP Grundlagen. Mehr aber auch nicht, nichts was mir unbedingt bei Java und CO weiterhelfen würde.
Habe vor geraumer Zeit angefangen Java zu lernen. Man sagte mir das die Sprache sich ideal dazu eignen würde, mit dem Programmieren anzufangen. So widme ich mich jetzt schon paar Wochen interessiert der Sprache. Bin noch nicht sonderlich weit, aber es wird. Glaube ich. Zumindest hoffe ich es.
Ich stehe nun vor einem kleinen Problem und sehe den Fehler nicht. Bin gerade dabei eine Aufgabe zu lösen. Bin hier wirklich noch bei den Basics.
Die Aufgabe war einen BMI Rechner zu programmieren, was auch ganz gut geklappt hat. Nun sollte dieser Erweitert werden. Dabei soll eine eigene Methode für die Klassifizierungen erstellt werden und dies soll dann per String zurückgegeben werden. Der BMI und die Klassifizierung sollen anschließend in der Konsole ausgegeben werden.
Im Grunde klappt das ganze auch. Ich kann ohne Probleme in der Konsole die Werte eingeben und der BMI wird mir auch ausgegeben. Ebenso wird mir bei der Klassifizierung was in der Konsole ausgegeben, jedoch nur der else Anweisungsblock. If so wie die ganzen else if ignoriert er dabei komplett.
Vermutlich sehe ich gerade den Wald vor lauter Bäumen nicht oder hab irgendwas vergessen. Verstehe nur nicht, wieso es im Lösungsvideo klappt und hier nicht. Habe hier eigentlich nichts anders gemacht, nur das er in der neuen Methode keine extra Klasse für die Klassifizierung angelegt hat, sondern direkt return in den Anweisungsblöcken angegeben hat.
Danke schon mal!
Java:
import java.util.Scanner;
public class BMIRechnerErweitert {
public static void main(String[] args) {
Scanner bmirechner = new Scanner(System.in);
double weight = 0; // Körpergewicht
double height = 0; // Körpergröße
double bmi = 0; // BMI Wert
String klassifizierung;
klassifizierung = bmiklassifizierung(bmi);
System.out.println("Bitte geben Sie ihre Größe in Meter ein:");
height = bmirechner.nextDouble();
System.out.println("Bitte geben Sie ihr Gewicht in Kg ein:");
weight = bmirechner.nextDouble();
bmi = weight / (height * height);
bmi = Math.round(bmi);
System.out.println("Vielen Dank für Ihre Eingabe, ihr BMI ist: " + bmi);
System.out.println("Ihre BMI-Klassifizierung: " + klassifizierung);
}
public static String bmiklassifizierung(double bmi) {
String bmiklassifizierung;
if (bmi >= 18.5 && bmi <= 24) {
bmiklassifizierung = "Normalgewicht";
} else if (bmi >= 25 && bmi <= 29) {
bmiklassifizierung = "Übergewicht";
} else if (bmi >= 30 && bmi <= 34) {
bmiklassifizierung = "Adipositas Grad 1";
} else if (bmi >= 35 && bmi <= 39) {
bmiklassifizierung = "Adipositas Grad 2";
} else if (bmi >= 40) {
bmiklassifizierung = "Adipositas Grad 3";
} else {
bmiklassifizierung = "Ihre Klassifizierung konnte nicht festgestellt werden!";
}
return bmiklassifizierung;
}
}