Java Eğitimi 8- Girilen Sayıya Göre Notu Harf Notu Olarak Gösteren Java Programı

Herkese merhaba,

Artık if yapısı ile ilgili bir örnek yapabiliriz. Kullanıcıdan istenen notu harf notuna çeviren ve geçip geçmediğini bildiren bir program yazalım.

Önce hangi not aralığının hangi harfe karşılık geldiğini belirleyelim.

  • Not 90-100 arasındaysa AA(90 ve 100 dahil)
  • 85-90 arasındaysa BA(90 dahil değil)
  • 75-85 arasındaysa BB(85 dahil değil)
  • 65-75 arasındaysa CB(75 dahil değil)
  • 60-65 arasındaysa CC(65 dahil değil)
  • 55-60 arasındaysa DC(60 dahil değil)
  • 45-55 arasındaysa DD(55 dahil değil)
  • 45’ten azsa FF olsun.

Not aralıklarımızı belirlediğimize göre artık yapımızı kurmaya public static void main(String[] args){} kodunu yazarak başlayabiliriz. Nasıl bir algoritma oluşturacağımızı düşünelim. “not” adında integer bir değişken belirleyelim. Neden int olarak tanımlıyoruz? Çünkü notlar tam sayı değeri olarak oluşturulur. Sınavlardan aldığımız notlar 65,73,12 gibi tam sayılardan oluştuğu için integer olarak tanımlamamız doğru olur. Kullanıcıdan veri alacağımız için “Scanner” nesnesini kullanmamız gerekiyor; Scanner scan= new Scanner(System.in); kodunu yazarız. Yani bu kod klavyeden giriş almayı sağlar. Scanner sınıfını da import java.util.Scanner; ile import ederiz.

import java.util.Scanner;
public class main {

  public static void main(String[] args){
 Scanner scan= new Scanner(System.in);
}
}

Oluşan yapı şimdilik böyle olur. Kullanıcının girişini kolaylaştırmak için ekran çıktısına notunu girmesi gerektiğini belirten, tırnak içinde bir yazı yazalım. Buraya yazacağınız şey size kalmış. Tırnak içerisine hangi metin ya da ifadeyi girersek onu ekran çıktısında da aynı şekilde görürüz. Onu da yazdıktan sonra int not= scan.nextInt(); ifadesi ile bu kısmı tamamlamış oluruz.

   System.out.println("Sınav notunuzu giriniz(0-100 arasında): ");
   int not= scan.nextInt();

Sıra geldi if yapısına. If ile program oluştururken yapmamız gereken şey if’in yanında yer alan parantezin içine koşulumuzu yazmak, içine de yazdırmak istediğimiz yazıyı eklemek. Yani if ifadesinin yanına koşulu, if döngüsünün içine de girmek istediğimiz kodları ekleriz.

if (koşul){

   System.out.println(“YAZDIRILACAK KISIM”);
}

Örneğin ilk koşulumuz 90’a eşit ve 90’dan büyük olan notun AA’ya karşılık gelmesiydi. O halde yapacağımız şey;

         if(not>=90 && not<=100) {

             System.out.println(“Tebrikler, AA ile geçtiniz.”);

           }

olur. Döngüye girmek için girilen not değerinin koşulu sağlaması gerekir. Koşulumuz 90 ve 90’dan büyük olan notlarda çalışır. Çünkü ve(&&) bağlacının sağında ve solunda yer alan her iki ifadenin de sağlanması gerekir. Ancak bu şekilde if döngüsünün içine girip harf notunu yazdırabiliriz. Birden fazla not aralığı bulunduğu için bundan sonra gelen koşullar else if ile devam eder. 85-90 aralığı için gerekli kodu yazalım.

         else if(not>=85 && not<90){

             System.out.println(“Tebrikler, BA ile geçtiniz.”);

           }

Diğer aralıklar da else if ile yazılır. Ama son koşulun else ile bitirilmesi gerekir. Diyelim ki kullanıcı 0-100 aralığında bir değer girmedi. Onu uyarmak için else kısmında geçerli bir not girmesi gerektiğini hatırlatabiliriz.

         else{

             System.out.println(“Lütfen geçerli bir not giriniz!”);

           }

 Böylece programımızı tamamlamış olduk. Son olarak kodların tamamını sizlerle paylaşacağım.   

Kullanıcı notunu 68 olarak girerse harf notunu CB olarak görür;

Ve aralığın dışında bir sayı girilirse;

ile karşılaşılır. Bir sonraki yazımda görüşmek üzere.

Yorum bırakın