Yardım javada koddan istenen sonucun alınamaması

EnDleSS12

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

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,233
Çözümler
8
Reaksiyon puanı
1,930
Puanları
358
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ş
20
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