Ich schreibe grade an einem Programm, welches den BMI eines Menschen berechnen soll.
Ich will auch eine Auswahl-Box anbringen, in der das Masssystem (metrisch oder imperial) gewählt werden kann.
Bin grad dabei die Klasse BMI zu schreiben.
Also soll ichs lieber so machen:
Code:
private byte getBMIinKG(byte weight, byte heigth, char sex) {
//Weight in kg/(Size in m^2); Size/100 converts from cm to m
byte bmi = (byte) (Weight/Math.pow((Height/100), 2));
return bmi;
}
Oder lieber so:
Code:
private byte getBMI(byte weight, byte heigth, char sex, char system) {
if( system.equals('i') ){
//rechne hier mir feet
}
if( system.equals('m') ){
//rechne hier mir Meter
}
Oder doch anders?
P.S.: Ich konvertiere hier deshalb von cm in m, da es für den Benutzer einfacher (und auch für mich) zu handhaben ist (ansonsten müsste ich mich ja mit Kommazeichen heruschlagen ).
Ich würde das erste nehmen. Da musst du zwar eine Methode mehr schreiben, aber die Fehleranfälligkeit ist viel geringer (man kann kein falsches System eingeben...). Und es ist, finde ich, auch einfacher, da man ein Argument weniger kennen (oder in der Dokumentation nachschlagen) muss.
nene ich dachte das wär ne abkürzung für irgendwas.
übrigens nur so als Tip:
Code:
public static final int MALE = 1;
public static final int FEMALE = 2;
private byte getBMIinKG(byte weight, byte heigth, int sex) {
if(sex != MALE && sex != FEMALE) throw new IllegalArgumentException();
...
}
es weiß nämlich sokeiner was man da übergeben soll.
wir haben mal einen in der 1. klasse htl in c geschrieben, war cool das Teil, weil die Männer mehr gewicht abgezogen bekommen, glaub 15% und frauen 10% wegen der Muskelmasse
ich finde Bodymaßindex nicht so wirklich aussage kräftig da auch wieder nur die Größe und das Gewicht beachtet wird... Kenne einen der ist recht groß und sehr durchtrainiert... Sein Index ist aber bei 28 oder so... also nicht wirklich glaubwürdig !!
Fett wiegt auch weniger als Muskeln, so dass ein dicker Mensch einen besseren Index als ein muskulöser haben KANN, so dass der mit der mit Muskeln angeblich Übergewicht hat und der Dicke nicht.
Fett weigt auch weniger als Muskeln, so dass ein dicker Mensch einen besseren Index als ein muskulöser haben KANN, so dass der mit der muskeln angeblich übergewicht hat der Dicke nicht.
*klugscheiß:*
Achja und bei gleichem Volumen natürlich, sonst wäre die Aussage ja quatsch.
Übrigens spielt das Gewicht der Knochen auch eine Rolle wo wir wieder beim Alter wären.