Java And Swift OOP Example 2 (Basit Öğrenci Not Hesabı) GPNative Projects

Evet bu örnekte 10 ögrencinin notlarını klavyeden girip ardından ortalamasını alan bir örnek yapacağız.

Program Tanımı:Kullancı önce ders isimi klavyeden girecek.Ardından kullanıcı klavyede 10 adet not girecek.Not girme işlemi tamamlanınca notların ortalaması alınıp ekrana basılacaktır.

Öncelikle yeni bir proje açıyorum ardından Ortalamahesapla isimli bir Class tanımladım.

  • Öncelikle dersadi isimli bir değişkene tanımlayıp gerekli set-get mehtodlarını yazdım.Ayrıca nesnem ilk oluştuğunda dersadi parametresini zorunlu kıldım .
  • ortalamaHesabi isimli method ise bütün işe yapan method.
  • Method ilk çalıştığında bir Scanner nesnesi çağırıyor.
  • Ardından gerekli değişken. tanımlamalarını yaptım.Burada güvenlik amaçlı toplam değişkenin 0 oldugundan emin olmak için 0 olarak atama işlemi yaptım.
  • Notsayaç isimli değişken ise 1 olarak başladı, bunun sebebi ise 10 adet ögrenci olucak eğer biz onu 1 olarak atamazsak default olarak 0 dan başlar yani 0 dan başlayıp 11 de biter ve döngü yanlış çalışır.Biz döngünün 10 kez çalışmasını istiyoruz.
  • While ile notsayac değişkeni en fazla 10 olabilecek şekilde çalışmaya ayarladım.
  • Döngü her çalıştığında kullanımdan not degerini alıp önce not değişkenine atayacak ardından not değişkeninde olan değeri toplam isimli değişkenime ekleyecek.Son olarak notsayac değişkenini 1 artıracak ki sonsuz döngüye girmeyelim 🙂
  • Döngü koşulu artık sağlanmadığında (yanı bu demek oluyor ki notsayac 11 oldu ise koşul sağlanmamıştır) ortalamayı hesaplar ve ekrana basar.

Main kısmına Geçtim:

  • Bir nesne oluşturup Constructer için parametre ekledim.
  • Ardıdan display Methodunu devreye girdi.
  • OrtalamaHesbaı gerekli methdou çağırdım ve not girmiş işlemi böylelikle başladı.Gerekli işlemleri yaptı ve sonucu bastı.

Swift dilinde ise yine aynı işlemi yaptık.Mantık aynı tekrar anlatmıyorum Playground alanından kurtulmam gerek.Xcode > new project > MacOS > Commond Line Tool seçeceğini seç yeni bir proje oluşturmam gerekli ki konsol üzerinde klavye bir giriş işlemini kolayca yapabileyim.

Birebir aynı şekilde kodları yazdım işte GPNative farkı 🙂

Leave a Reply

*