Yardım Javada projede kodun istenen sonucu vermemesi

Bu konuyu okuyanlar

EnDleSS12

Öğrenci
Katılım
18 Şubat 2023
Mesajlar
13
Reaksiyon puanı
5
Puanları
3
Yaş
19
Öncelikle merhabalar,

Kod şu şekilde:

package ornekprojeler;





import java.util.Scanner;





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.");


}


}


}



}

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 ?
 

Eminkrkt

Jet Sesi, Özgürlüğün Sesidir!
Moderatör
Katılım
3 Mayıs 2021
Mesajlar
2,179
Çözümler
8
Reaksiyon puanı
1,779
Puanları
113
Kodu kod şeklinde atarsanız daha rahat olur..
Mesaj otomatik birleştirildi:

Java:
package ornekprojeler;
import java.util.Scanner;

public class VucutKitleEndeksi {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        double boy, kilo, index, ideal;
        String cinsiyet;

        System.out.println("VÜCÜT KİTLE ENDEKSİ HESAPLAMA PROGRAMI");
        
        System.out.print("BOY (örn. 1.65): ");
        boy = input.nextDouble();

        System.out.print("KİLO (örn. 64): ");
        kilo = input.nextDouble();

        index = kilo / (boy * boy);

        if (boy <= 0 || kilo <= 0)
        {
            System.out.println("Boy veya kilo girdilerinizde hata var. Lütfen kontrol ediniz.");
            return;
        }

        System.out.print("Cinsiyetinizi giriniz (erkek/kadın): ");
        cinsiyet = input.next();

        if (!cinsiyet.equals("erkek") && !cinsiyet.equals("kadın")) {
            System.out.println("Cinsiyet girdilerinizde hata var. Lütfen kontrol ediniz.");
            return;
        }

        if (cinsiyet.equals("kadın"))
        {
            ideal = 45.5 + 2.3 * ((boy * 100) / 2.54 - 60);
            System.out.println("İdeal kilonuz: " + ideal + " (cinsiyet hesaba katılmıştır.)");
        }
        else
        {
            ideal = 50 + 2.3 * ((boy * 100) / 2.54 - 60);
            System.out.println("İdeal kilonuz: " + ideal + " (cinsiyet hesaba katılmıştır.)");
        }

        System.out.println("Vücut kitle endeksiniz (BMI): " + index + " (bu değerlerde cinsiyet, yaş ve etnik orijin hesaba katılmamıştır.)");

        if (index < 18.5)
        {
            System.out.println("Sonuç: ZAYIF");
        }
        
        else if (index < 25)
        {
            System.out.println("Sonuç: NORMAL KİLOLU");
        }
        
        else if (index < 30)
        {
            System.out.println("Sonuç: FAZLA KİLOLU");
        }
        
        else if (index < 35)
        {
            System.out.println("Sonuç: 1. DERECE OBEZİTE");
        }
        
        else if (index < 40)
        {
            System.out.println("Sonuç: 2. DERECE OBEZİTE");
        }
        
        else
        {
            System.out.println("Sonuç: 3. DERECE OBEZİTE/MORBİD OBEZİTE");
        }
    }
}
 
Son düzenleme:

EnDleSS12

Öğrenci
Katılım
18 Şubat 2023
Mesajlar
13
Reaksiyon puanı
5
Puanları
3
Yaş
19
Kodu kod şeklinde atarsanız daha rahat olur..
Mesaj otomatik birleştirildi:

Java:
package ornekprojeler;
import java.util.Scanner;

public class VucutKitleEndeksi {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        double boy, kilo, index, ideal;
        String cinsiyet;

        System.out.println("VÜCÜT KİTLE ENDEKSİ HESAPLAMA PROGRAMI");
       
        System.out.print("BOY (örn. 1.65): ");
        boy = input.nextDouble();

        System.out.print("KİLO (örn. 64): ");
        kilo = input.nextDouble();

        index = kilo / (boy * boy);

        if (boy <= 0 || kilo <= 0)
        {
            System.out.println("Boy veya kilo girdilerinizde hata var. Lütfen kontrol ediniz.");
            return;
        }

        System.out.print("Cinsiyetinizi giriniz (erkek/kadın): ");
        cinsiyet = input.next();

        if (!cinsiyet.equals("erkek") && !cinsiyet.equals("kadın")) {
            System.out.println("Cinsiyet girdilerinizde hata var. Lütfen kontrol ediniz.");
            return;
        }

        if (cinsiyet.equals("kadın"))
        {
            ideal = 45.5 + 2.3 * ((boy * 100) / 2.54 - 60);
            System.out.println("İdeal kilonuz: " + ideal + " (cinsiyet hesaba katılmıştır.)");
        }
        else
        {
            ideal = 50 + 2.3 * ((boy * 100) / 2.54 - 60);
            System.out.println("İdeal kilonuz: " + ideal + " (cinsiyet hesaba katılmıştır.)");
        }

        System.out.println("Vücut kitle endeksiniz (BMI): " + index + " (bu değerlerde cinsiyet, yaş ve etnik orijin hesaba katılmamıştır.)");

        if (index < 18.5)
        {
            System.out.println("Sonuç: ZAYIF");
        }
       
        else if (index < 25)
        {
            System.out.println("Sonuç: NORMAL KİLOLU");
        }
       
        else if (index < 30)
        {
            System.out.println("Sonuç: FAZLA KİLOLU");
        }
       
        else if (index < 35)
        {
            System.out.println("Sonuç: 1. DERECE OBEZİTE");
        }
       
        else if (index < 40)
        {
            System.out.println("Sonuç: 2. DERECE OBEZİTE");
        }
       
        else
        {
            System.out.println("Sonuç: 3. DERECE OBEZİTE/MORBİD OBEZİTE");
        }
    }
}
Teşekkür ederim
 

Son mesajlar

Üst