Rene Re
- Forum-Beiträge: 64
22.05.2013, 14:51:05 via Website
22.05.2013 14:51:05 via Website
Zuerst einmal - Ich habe grad gesehen, dass hier bereits mal ein BMI Rechner vorgestellt wurde, aber gut, ich lerne und will (noch) nichts veröffentlichen
Also, ich lerne grad Java und spiele von daher gerne mal mit dem Gelerntem einwenig rum.
Nun dachte ich mir mal, mache ich einfach mal einen simplen BMI Rechner
(Ich schreibe momentan "nur" Code, die Daten sind in eclipse einzugeben, mehr nichts - Nur zur Info )
Ich habe es nun so gemacht, dass der User halt "kg" und "cm" eingeben kann, das Programm soll dann berechnen und in einer "if-Schleife" schauen in welche Kategorie das Ergebnis fällt. Dementsprechend wird dann ausgegeben "Übergewicht, oder halt nicht usw".
Da aber das Ergebnis aber immer, bzw meistens eine Komazahl ist, bekomme ich bei jeder Eingabe das Ergebnis "=0".
"Mein Testcode" sieht wie folgt aus:
Die Beschreibungen sind natürlich nur so da drin und werden,wenn alles läuft natürlich geändert ^^
So, wäre dieser Code jetzt noch einfacher zu machen,"und" vorallem", wie rechnet er das "Ergebnis" korrekt aus?
Und bitte keine blöden Kommentare, ich "übe und lerne" noch ;)
Also, ich lerne grad Java und spiele von daher gerne mal mit dem Gelerntem einwenig rum.
Nun dachte ich mir mal, mache ich einfach mal einen simplen BMI Rechner
(Ich schreibe momentan "nur" Code, die Daten sind in eclipse einzugeben, mehr nichts - Nur zur Info )
Ich habe es nun so gemacht, dass der User halt "kg" und "cm" eingeben kann, das Programm soll dann berechnen und in einer "if-Schleife" schauen in welche Kategorie das Ergebnis fällt. Dementsprechend wird dann ausgegeben "Übergewicht, oder halt nicht usw".
Da aber das Ergebnis aber immer, bzw meistens eine Komazahl ist, bekomme ich bei jeder Eingabe das Ergebnis "=0".
"Mein Testcode" sieht wie folgt aus:
1import java.util.Scanner;
2
3public class BMI {
4
5 public static void main (String args[]){
6 System.out.println("- Berechne deinen BMI (Bodymaßindex) -");
7 System.out.println();
8
9 int ge,gr,age,erg,erg1;
10
11 Scanner s = new Scanner (System.in);
12
13 System.out.print("Dein Gewicht (kg): ");
14 ge = s.nextInt();
15
16 System.out.print("Deine Größe (cm): ");
17 gr = s.nextInt();
18
19 System.out.println();
20
21 System.out.print("Dein Alter: ");
22 age = s.nextInt();
23
24 System.out.println();
25
26 erg = gr*gr;
27 erg1 = ge/erg;
28
29 if (erg1<20){
30 System.out.println("Dein BMI1 beträgt: " + erg1);
31 }else if (erg10){
32 System.out.println("Dein BMI2 beträgt: " + erg1);
33 }else if (erg<40){
34 System.out.print("Dein BMI3 beträgt: " + erg1);
35 }
36 System.out.println();
37 System.out.println("BMI Berechnung beendet");
38 }
39
40}
2
3public class BMI {
4
5 public static void main (String args[]){
6 System.out.println("- Berechne deinen BMI (Bodymaßindex) -");
7 System.out.println();
8
9 int ge,gr,age,erg,erg1;
10
11 Scanner s = new Scanner (System.in);
12
13 System.out.print("Dein Gewicht (kg): ");
14 ge = s.nextInt();
15
16 System.out.print("Deine Größe (cm): ");
17 gr = s.nextInt();
18
19 System.out.println();
20
21 System.out.print("Dein Alter: ");
22 age = s.nextInt();
23
24 System.out.println();
25
26 erg = gr*gr;
27 erg1 = ge/erg;
28
29 if (erg1<20){
30 System.out.println("Dein BMI1 beträgt: " + erg1);
31 }else if (erg10){
32 System.out.println("Dein BMI2 beträgt: " + erg1);
33 }else if (erg<40){
34 System.out.print("Dein BMI3 beträgt: " + erg1);
35 }
36 System.out.println();
37 System.out.println("BMI Berechnung beendet");
38 }
39
40}
Die Beschreibungen sind natürlich nur so da drin und werden,wenn alles läuft natürlich geändert ^^
So, wäre dieser Code jetzt noch einfacher zu machen,"und" vorallem", wie rechnet er das "Ergebnis" korrekt aus?
Und bitte keine blöden Kommentare, ich "übe und lerne" noch ;)
— geändert am 22.05.2013, 15:35:29
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.