Yardım javada koddan istenen sonucun alınamaması

Bu konuyu okuyanlar

EnDleSS12

Öğrenci
Katılım
18 Şubat 2023
Mesajlar
13
Reaksiyon puanı
5
Puanları
3
Yaş
19
ö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 ?


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

Emnn

Jet Sesi, Özgürlüğün Sesidir!
Emektar
Katılım
3 Mayıs 2021
Mesajlar
2,202
Çözümler
8
Reaksiyon puanı
1,816
Puanları
113
Daha öncede aynı soruyu sormuştunuz orada hatalarınızı düzeltip kodu atmıştım. Bir hatası veya eksiği mi var acaba?
Anlamadığınız bir yer varsa anlatabilirim.
 

EnDleSS12

Öğrenci
Katılım
18 Şubat 2023
Mesajlar
13
Reaksiyon puanı
5
Puanları
3
Yaş
19
Daha öncede aynı soruyu sormuştunuz orada hatalarınızı düzeltip kodu atmıştım. Bir hatası veya eksiği mi var acaba?
Anlamadığınız bir yer varsa anlatabilirim.
çok teşekkür ederim fark etmemişim.
 
Üst