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!
Bitte sagen was mein fehler ist oder den korriegierten quelltext posten!
Danke^^
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^^