if oder verschiedene getter

Status
Nicht offen für weitere Antworten.

materthron

Mitglied
Hi!
Habe folgendes problem:

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 :) ).


Danke im Voraus für alle Kommentare.
 
B

Beni

Gast
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.
 

Reality

Top Contributor
Du vergleichst char-Variablen mit equals. Das macht man nur mit Strings. Vergleich mit ==.

Liebe Grüße
Reality
 
S

stev.glasow

Gast
joh, hätte mir mal den ganzen Beitrag durch lesen sollen.
 
S

stev.glasow

Gast
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.
 

pogo

Bekanntes Mitglied
vielleicht einfach neutral oder beidgeschlechtrig und dann das mittelding ausrechnen :D
 

thE_29

Top Contributor
hrhr!

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 ;)
 
B

bygones

Gast
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 !!
 
S

stev.glasow

Gast
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.
 
B

bygones

Gast
stevg hat gesagt.:
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.
Genau - daher ist die Aussage des BMI nicht unbedingt vertrauenswürdig
 

thE_29

Top Contributor
jo das alter zählt aber auch normalerweise dazu!

außerdem würde ich mich kaum wegen eines zu hohen BMI vor nen Zug werfen, bin sowieso schlank ;)
 
S

stev.glasow

Gast
Vor den Zug werfen?
Als dicker Mensch fühlt man sich ja auch so schlecht und man hat nur noch eins im Sinn *schlanker werder* :roll:
 

thE_29

Top Contributor
Sag ja nix schlimmes gegen dicke... net das ich hier gleich als dickenfeind hingestellt werde ;) (hast eh nicht!)

beim bundesheer waren da immer 2 die gestritten haben:

Normale: Ma du bist so dick!!
Dicke: Na und, du bist häßlich, ich kann abnehmen und du?

:bae:
 
B

bygones

Gast
mhm - THEMA ???

wenn es so weiter geht ist es in der Plauderecke besser vertreten !
 

thE_29

Top Contributor
jetzt wirds wirklich offtopic ;)

Muskeln wiegen mehr als Fett == Fett wiegt auch weniger als Muskeln

das ist das gleiche ;)

Fett wieg weniger als muskeln, da muskeln schwerer sind
 
S

stev.glasow

Gast
*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.
 
B

bygones

Gast
sorry - aber zuviel... ich schließe....

wer weiter diskutieren will soll in der Plauderecke was eröffnen....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Verschiedene Optionen in der Methode Java Basics - Anfänger-Themen 6
K Umrechnung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 39
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
N Verschiedene Konstruktoren mit gleichen Datentypen Java Basics - Anfänger-Themen 8
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
I SWT Plattformunabhängig laden - verschiedene SWT .jar laden Java Basics - Anfänger-Themen 0
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
W Verschiedene Methoden in einer Klasse in der Main aufrufen? Java Basics - Anfänger-Themen 8
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
T for-each-Schleife, verschiedene Datentypen Java Basics - Anfänger-Themen 1
HoT verschiedene ArrayLists mit ähnlichem Namen in for-Schleife aufrufen Java Basics - Anfänger-Themen 3
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
M JavaFX- Verschiedene Stages Java Basics - Anfänger-Themen 1
B Get / Set - Methode für verschiedene Entities? (generisch) Java Basics - Anfänger-Themen 21
L Wie Input auf verschiedene Kriterien hin überprüfen? Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
F Komplexe Zahlen auf verschiedene Weise addieren Java Basics - Anfänger-Themen 18
N verschiedene Reihenfolgen ausgeben Java Basics - Anfänger-Themen 15
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
Java The Hutt SetWerte über verschiedene Klassen Java Basics - Anfänger-Themen 16
M Verschiedene Eingabe = Verschiedene Ausgaben Java Basics - Anfänger-Themen 5
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2
B String auseinander nehmen in verschiedene Teile Java Basics - Anfänger-Themen 9
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
T Java verschiedene Anweisungen Java Basics - Anfänger-Themen 23
W Verschiedene Bibliotheken in einer Anwendung? Java Basics - Anfänger-Themen 2
tuc Erste Schritte verschiedene objekte in einem feld speichern Java Basics - Anfänger-Themen 4
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
J ArrayList über verschiedene Klassen verwenden Java Basics - Anfänger-Themen 7
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
G Datentypen verschiedene Objekte in eine ArrayList, Generics Java Basics - Anfänger-Themen 2
GoldenShadow Input/Output Verschiedene Versionen von Input/Output Java Basics - Anfänger-Themen 3
I Drucken in Java / verschiedene Papierformate Java Basics - Anfänger-Themen 0
P Verschiedene Java Versionen nutzen Java Basics - Anfänger-Themen 6
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
S write(), weshalb verschiedene Ausgaben? Java Basics - Anfänger-Themen 4
E Erste Schritte Verschiedene Anfängerfragen (Rekursion, Terminierung, Schleife, etc.) Java Basics - Anfänger-Themen 5
I String trennen und verschiedene Wörter holen Java Basics - Anfänger-Themen 6
B Verschiedene Objekte in 2 dimensionalem Array speichern Java Basics - Anfänger-Themen 10
S Datei ausführen, verschiedene Ordner Java Basics - Anfänger-Themen 2
O Verschiedene Farben in einer GUI Java Basics - Anfänger-Themen 15
R Klassen Mehrere/Verschiedene Objekte umcasten Java Basics - Anfänger-Themen 8
N Vererbung Verschiedene Subclasses nach cast zur Superclass unterscheiden Java Basics - Anfänger-Themen 9
D Verschiedene Fragen zu meinem Projekt Java Basics - Anfänger-Themen 6
S textPane verschiedene formatierungen Java Basics - Anfänger-Themen 8
K Verschiedene JDK´s paralell nutzen? Java Basics - Anfänger-Themen 3
M Verschiedene Möglichkeiten mit 'equals' abdecken? Java Basics - Anfänger-Themen 9
H 2 verschiedene Objekte in Liste mit Compareable sortieren Java Basics - Anfänger-Themen 7
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
N Verschiedene Klassen als Parameter elegant übergeben? Java Basics - Anfänger-Themen 4
X Listen und verschiedene Methoden Java Basics - Anfänger-Themen 6
B Zwei verschiedene Daten vergleich Java Basics - Anfänger-Themen 2
K Input/Output Verschiedene Ordner für Java u.v.m. Projekte Java Basics - Anfänger-Themen 3
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
R Verschiedene Jar Versionen nutzen Java Basics - Anfänger-Themen 14
D Umgebungsvariable verschiedene Werte von JAVA_HOME? Java Basics - Anfänger-Themen 4
J verschiedene Anweisungen bei verschiedenen Zuständen Java Basics - Anfänger-Themen 9
F Info zwischen verschiedene Klassen austauschen Java Basics - Anfänger-Themen 4
R Input/Output verschiedene Datentypen als Bytes in Datei speichern Java Basics - Anfänger-Themen 15
Blindxantos Klassen in verschiedene Packages unterteilen Java Basics - Anfänger-Themen 2
F verschiedene Daten abspeichern Java Basics - Anfänger-Themen 13
N Verschiedene JFrames in einem JFrame anzeigen Java Basics - Anfänger-Themen 7
A Datentypen Verschiedene Threads synchronisieren Java Basics - Anfänger-Themen 3
D Mehrere verschiedene Farben pro fillRect Java Basics - Anfänger-Themen 3
M Verschiedene Werte in methoden Java Basics - Anfänger-Themen 3
K Verschiedene (Thread) Objekt-Positionen (int) in einem Array zusammenfassen Java Basics - Anfänger-Themen 3
J Verschiedene Rückgabetypen(int int char) Java Basics - Anfänger-Themen 10
S Datentypen Die verschiedene Java Datentypen [Anfänger] Java Basics - Anfänger-Themen 8
J OOP verschiedene Objekttypen ablegen Java Basics - Anfänger-Themen 4
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
capgeti Verschiedene Rückgabetypen ohne Typecast möglich? Java Basics - Anfänger-Themen 7
S Verschiedene Arrays über Index aufrufen Java Basics - Anfänger-Themen 5
Developer_X in JEditorPane verschiedene Farben, verwenden Java Basics - Anfänger-Themen 7
C verschiedene Label auf Knopfdruck abrufen Java Basics - Anfänger-Themen 4
L Verschiedene Fonts für verschiedene Dialogelemente Java Basics - Anfänger-Themen 2
G Verschiedene Packages Java Basics - Anfänger-Themen 3
G Daten in verschiedene Listen schreiben Java Basics - Anfänger-Themen 5
C Zustandsanzeige durch verschiedene Klassen Java Basics - Anfänger-Themen 4
S verschiedene Versionen Java Basics - Anfänger-Themen 2
G Verschiedene Exceptions zu gleichem Block Java Basics - Anfänger-Themen 6
T verschiedene Anfängerfragen Java Basics - Anfänger-Themen 20
J Verschiedene Ausgaben bei gleichen Ausdrücken (Typecasting?) Java Basics - Anfänger-Themen 5
N Verschiedene Input/Output Klassen Java Basics - Anfänger-Themen 3
G verschiedene datentypen in arraylist Java Basics - Anfänger-Themen 14
L verschiedene JPanel-Instanzen erstellen Java Basics - Anfänger-Themen 8
L 2 verschiedene Typen in einer Tabelle ablegen Java Basics - Anfänger-Themen 18
N Problem mit Tastatureingaben für verschiedene Datentypen Java Basics - Anfänger-Themen 3
L verschiedene formuare in einem fenster öffnen Java Basics - Anfänger-Themen 8
I Array für verschiedene Datentypen? Java Basics - Anfänger-Themen 5
R verschiedene dateitypen öffnen Java Basics - Anfänger-Themen 5
L verschiedene zeichen einlesen Java Basics - Anfänger-Themen 5
C 2 verschiedene Tables = 2 verschiedene Renderer ? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben