Alıntıyı görüntüle
Selamlar. Bu kodda vize ve final notlarını hesaplatmaya çalıştım. Notların 100'den fazla çıkması durumunda da geçersiz not diye bir yazı yazmasını istedim. Fakat 100'den büyük olduğu halde de dersten geçildiği kabul ediliyor. Nasıl bunu düzeltebilirim ? Teşekkürler. Bu arada dil Java programlama dilidir.
else if (sonuc > 100) kontrolü, if (sonuc >= 50) kontrolünden sonra geliyor bu sonuc değeri 100'den büyük olsa bile ilk koşula (50 veya daha büyük) takılarak yanlış çalışmasına neden oluyor.
Çözümü: else if (sonuc > 100) koşulunu, if bloğundan önce kontrol etmen gerekiyor.
Şu şekilde olacak:
if (sonuc > 100) {
System.out.println("GEÇERSİZ NOT. TEKRAR GİRİNİZ!");
} else if (sonuc >= 50) {
System.out.println("GEÇTİNİZ TEBRİKLER! NOTUNUZ: " + sonuc);
} else {
System.out.println("KALDINIZ! NOTUNUZ: " + sonuc);
}