CodeBlanks Logo Icon CodeBlanks

Özet - Enum

values, metot ve switch'i birleştirerek bir mevsim uygulaması yazarsın.

Özet - Enum

Bu grupta enum tanımlamayı, values ve valueOf ile çalışmayı, alan ve yöntem eklemeyi ve switch ile dallanmayı öğrendin. Enum sınırlı sabit kümeleri için güvenli ve okunaklı bir yoldur.

Şimdi hepsini birleştirip küçük bir mevsim uygulaması yazacaksın: bir Season enumu tanımlayıp her sabit için bir etiket ve ileti üreteceksin. Bu özet dersi 5 adımdan oluşur ve bir code görevi içerir.

Uygulama Mevsim uygulaması

SPRING ve SUMMER sabitlerinden oluşan bir Season enumu tanımla. Her sabit bir String label alsın (SPRING için ilkbahar, SUMMER için yaz). Season s = Season.SPRING; ile başla, switch ile SPRING dalında ilkbahar yazdır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    // Season enumunu tanımla, SPRING'i ata, switch ile etiket yazdır
  }
}

// Season enumunu buraya tanımla

Örnek çözüm

Main.java
enum Season {
  SPRING("ilkbahar"), SUMMER("yaz");
  String label;
  Season(String label) { this.label = label; }
}
// main içinde:
Season s = Season.SPRING;
switch (s) {
  case SPRING: System.out.println(s.label); break;
}

Beklenen çıktı

ilkbahar

Soru ve cevaplar

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

1 Kavramı amacıyla eşleştir

Kavram Anlamı
values() Tüm sabitler
valueOf() Addan sabit
switch Dallanma
ordinal() Sıra numarası

2 valueOf ile sabit bul

Soru
Season s = Season.____("SUMMER");
Cevap
Season s = Season.valueOf("SUMMER");

Açıklama: valueOf addan sabit üretir.

3 Enum kullanmanın dize kullanmaya göre avantajı nedir?

  • Yazım hataları derleme zamanında yakalanır Doğru cevap
  • Daha az kod yazılır
  • Daha hızlı çalışır
  • Daha az bellek kullanır

Açıklama: enum sabitleri derleme zamanında denetlenir; yanlış ad derleme hatasıdır.

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