Runden! (Ja ich hab Suchfunktion benutzt!)

xN1ghtw0lfx

Grünschnabel
Ja moin erstmal

Also in der schule sollten wir ne Waage programmieren! War ganz einfach!

Doch jetzt sollen wir in die Waage einbauen das sie den bmi berechnen kann!


So des is eigentlich auch einfach! Aber wenn ich den bmi ausrechne kommen unendlich lange zahlen raus! Es dürften aber net mehr als 2 nachkommastellen sein weil sonst siehts komisch aus!

Jetzt hab ich mal selbst mit verschieden varianten versucht es raus zu bekommen aber iwas geht net!

Code:
import java.text.DecimalFormat;




public class Waage
{


    DecimalFormat df;

    double gewicht; 

    double groesse;
    
    public Waage()
    {
        gewicht = 85;
        groesse = 185;
       new DecimalFormat( "0.00" );
 

    }

    /*
     *Geben sie ihr Gewicht in kg ein!
    */
    public void wiegen(double wert)
    {
        gewicht=wert;
      
    }
    /*
     * Geben sie ihre Größe in cm ein!
     */
    public void messen(double wert)
    {
        groesse=wert;
        
    }
    
    public void anzeigen()
    {
        System.out.println("Körpergröße: "+groesse+"cm");
        System.out.println("Gewicht: "+gewicht+"kg");
        System.out.println("Ideal Gewicht: "+idealgewicht()+"kg");
        System.out.println(bmi()+df.format( bmi() ));
        
                            if (differenz2() > 0 && differenz2() <13 )
                            System.out.println("Sie wiegen "+differenz2()+"kg zu wenig!");
                            if (differenz2() >= 13)
                            System.out.println("Sie wiegen "+differenz2()+"kg zu wenig!Sie sollten Zunehmen!Sie sind Magersüchtig!!");
                            
                            if (differenz() > 0 && differenz() <13 )
                            System.out.println("Sie wiegen "+differenz()+"kg zu viel!");
                            if (differenz() >= 13)
                            System.out.println("Sie wiegen "+differenz()+"kg zu viel!Sie sind zu Dick! Nehmen sie ab!!");
    }
    
         private double idealgewicht()
         {
             return (groesse - 100) * 0.9;
         }
         
        // Wenn man mehr wiegt als das Idealgewicht. 
        private double differenz()
        {
            return gewicht-idealgewicht();
        }
        
        // Wenn man weniger wiegt als das Idealgewicht.       
        private double differenz2()
        {
            return (gewicht-idealgewicht())*(-1);
        }
        
        public double bmi()
        {
            return 60/((groesse/100)*(groesse/100));
             
        }
        
}

Bitte sagen was mein fehler ist oder den korriegierten quelltext posten!

Danke^^
 
Wenn du es mit DecimalFormat machen magst:

Du erzeugst zwar ein neues DecimalFormat-Objekt, weist es aber keiner Variablen zu.
 
Hi,
nur zur Info: euer BMI-Rechner ist aber noch lange nicht fertig. ;)

Es fehlen noch das Alter, Geschlecht und die Aktivität (Sesselfurzer, normal aktiv, Sportler).
Beim Sportler spielt es auch eine Rolle welche Sportart er betreibt.
Ein Kraftsportler hat bei gleichem Alter, Geschlecht, Gewicht und gleicher Körpergröße einen anderen "idealen" BMI als ein Leichtatleht.

Aber auch der Gesundheitszustand muß berücksichtigt werden.
Zum Beispiel kann ein Diabeteker einen anderen "idealen" BMI haben, als wie ein gesunder Mensch.

Fazit: ein BMI-Rechner (bzw. der BMI-Wert) kann lediglich einen groben Anhaltspunkt geben.
Ob der Mensch tatsächlich Unter-/Übergewichtig ist, kann nur unter Berücksichtigung aller übrigen Umstände bestimmt werden.
Im Zweifel ist ein Arzt zur Entscheidung hinzu zu ziehen.

Anstatt sich wegen 5kg von irgendwelchen "Vorgaben" (BMI, Top-Models etc.) das Leben zur Hölle machen zu lassen, sollte man sich eher auf sein Bauchgefühl verlassen (Wohlfühlgewicht). ;)
 

Neue Beiträge

Zurück