öncelikle merhabalar;
ideal kilo kadın ve erkekte aynı çıkıyor. Ayrıca kadın ve erkekten başka bir girdi olunca da kadın girilmiş gibi çalışmaya devam ediyor. Nasıl düzeltebilirim ?
ideal kilo kadın ve erkekte aynı çıkıyor. Ayrıca kadın ve erkekten başka bir girdi olunca da kadın girilmiş gibi çalışmaya devam ediyor. Nasıl düzeltebilirim ?
Java:
public class VucutKitleEndeksi {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double boy,kilo,endeks,ideal,ideal1,boy1;
System.out.println("VÜCÜT KİTLE ENDEKSİ HESAPLAMA PROGRAMI");
System.out.println("BOY(1,65 gibi): ");
boy=input.nextDouble();
System.out.println("KİLO(64 gibi): ");
kilo=input.nextDouble();
endeks=kilo/(boy*boy);
boy1=boy*100;
String cinsiyet;
String kadin,erkek;
System.out.println("cinsiyetinizi giriniz(erkek/kadın):");
cinsiyet=input.next();
erkek=cinsiyet;
kadin=cinsiyet;
if(endeks<0||kilo<0||boy<0) {
System.out.println("boy veya kilo girdilerinizde hata var lütfen kontrol ediniz.");
}
else {
if(cinsiyet==kadin||cinsiyet==erkek) {
if(cinsiyet==kadin) {
ideal=45.5+2.3*(((boy1)/2.54)-60);
System.out.println("İdeal kilonuz:"+ ideal +"(cinsiyet hesaba katılmıştır.)");
}
else if (cinsiyet==erkek) {
ideal1=50 + 2.3*(((boy1)/2.54)-60);
System.out.println("İdeal kilonuz:"+ ideal1 +"(cinsiyet hesaba katılmıştır.)");
}
System.out.println("vücut kile endeksiniz(BMI): "+ endeks +" ( bu değerlerde cinsiyet,yaş ve etnik orijin hesaba katılmamıştır.)");
if(endeks< 18.5) {
System.out.println("Sonuç: ZAYIF" );
}
else if (18.5<=endeks&&endeks<24.9) {
System.out.println("Sonuç: NORMAL KİLOLU" );
}
else if (25<endeks&&endeks<29.9){
System.out.println("Sonuç: FAZLA KİLOLU" );
}
else if (30<endeks&&endeks<34.9) {
System.out.println("Sonuç: 1.DERECE OBEZİTE" );
}
else if (35<endeks&& endeks<40) {
System.out.println("Sonuç: 2.DERECE OBEZİTE" );
}
else {
System.out.println("Sonuç: 3.DERECE OBEZİTE/MORBİD OBEZİTE " );
}
}
else {
System.out.println("cinsiyet girdilerinizde hata var. lütfen kontrol ediniz.");
}
}
}
}