CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

Hesap makinesi projesinin yapısını taşarlar ve iskelet kodu yazarsın.

Proje: Hesap makinesi

Bu 5 derslik projede bir hesap makinesi yapacaksın. Her derste hesap makinesine bir parça ekleyecek, son derste tam bir uygulama elde edeceksin.

Projede şunları kullanacaksın:

  • fun main() ve üst düzey fonksiyonlar
  • add, subtract, multiply, divide fonksiyonları
  • if ile sıfır kontrolü
  • try/catch ile hata yakalama
  • for döngüsü ile tekrar

Hazırsan başlayalım.

Dosya tasarımı

Hesap makinesini tek bir .kt dosyasında toplayacağız. Bu dosyada hem hesaplama fonksiyonları hem de fun main() olacak. Hesaplama fonksiyonları üst düzeyde (top-level) tanımlanır; böylece nesne oluşturmadan doğrudan add(5, 3) biçiminde çağrılabilirler.

Her fonksiyon Int döner; çünkü tamsayı sonuç üretir. Parametreler de Int olur.

fun add(a: Int, b: Int): Int {
    return a + b
}

fun main() {
    println(add(5, 3))
}

Uygulama İlk iskeleti yaz

Bir fun main() yaz. println ile Hesap makinesi yazdır.

Örnek çözüm

Main.kt
fun main() {
    println("Hesap makinesi")
}

Beklenen çıktı

Hesap makinesi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hesap makinesi ne yapar?

  • Bir dosya kaydeder
  • Bir veritabanı sorgular
  • İki sayı alır ve işlem yapar Doğru cevap
  • Bir sınıf tanımlar

Açıklama: Hesap makinesi iki sayı alır ve aralarında bir işlem yapar.

2 Fonksiyon imzasını tamamla

Soru
fun add(a: Int, b: Int): ____ { return a + b }
Cevap
fun add(a: Int, b: Int): Int { return a + b }

Açıklama: add fonksiyonu Int döner.

3 Proje aşamalarını eşleştir

Kavram Anlamı
main Giriş noktası
add Toplama
subtract Çıkarma
println Çıktı

Başlangıç bölümündeki tüm dersler