CodeBlanks Logo Icon CodeBlanks

Özet - Enum'lar

enum class ve when'i birleştirerek bir durum makinesi yazarsın.

Özet - Enum'lar

Bu grupta enum class tanımlamayı, entries/valueOf/ordinal ile sabitlere erişmeyi, özellik ve metod eklemeyi, when ile tükenen dalları ve entries üzerinde döngü kurmayı öğrendin.

Şimdi hepsini birleştiren küçük bir görevle bilgini sınamak gerekiyor: bir enum tanımla, sayısını ve ilk sabitini yazdır. Bu, gerçek bir seçim yapısının küçük bir örneğidir.

Uygulama Günleri say ve ilkini yazdır

Day adında bir enum class tanımla: MON, TUE, WED, THU, FRI. main içinde önce Day.entries.size değerini, sonra Day.entries.first() değerini yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Bir gün türü tanımla; sabit sayısını ve ilk sabiti yazdır
}

Örnek çözüm

Main.kt
enum class Day { MON, TUE, WED, THU, FRI }

fun main() {
    println(Day.entries.size)
    println(Day.entries.first())
}

Beklenen çıktı

5
MON

Soru ve cevaplar

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

1 Boşluğu doldur: sırayı al

Soru
val s = Color.GREEN.____
Cevap
val s = Color.GREEN.ordinal

Açıklama: ordinal sabitin sırasını verir.

2 Araç ve amacı eşleştir

Kavram Anlamı
enum class Tanım
entries Tüm sabitler
when Tüm dallar
ordinal Sıra

3 Enum sabitleri için hangi doğrudur?

  • Enum sabitleri değiştirilebilir
  • Enum'lar yalnız sayı tutar
  • Enum sabitleri sabittir Doğru cevap
  • Enum'lar arayüz içeremez

Açıklama: Her sabit tek bir nesnedir; derleme sonrası değişmez.

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