Menu
Coddy logo textTech

Değişkenlerde Enum Kullanımı

Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 60 / 65.

Artık enum'ları nasıl tanımlayacağınızı bildiğinize göre, şimdi onları programlarınızda nasıl kullanacağınızı öğrenelim. Bir enum oluşturduktan sonra, bu enum türünde değişkenler tanımlayabilir ve onlara belirli değerler atayabilirsiniz.

Bir enum türünde değişken tanımlamak için, diğer veri türlerinde olduğu gibi enum adını ve ardından değişken adını belirtirsiniz:

Weather todayWeather = Weather.sunny;

Enum değerlerine nokta gösterimini kullanarak nasıl eriştiğinize dikkat edin: Weather.sunny. Bu, Dart'a Weather enum'undan sunny değerini istediğinizi bildirir.

Değişkenin değerini başka herhangi bir geçerli enum değeriyle değiştirebilirsin:

todayWeather = Weather.rainy;
todayWeather = Weather.cloudy;

enum değişkenlerini kullanmanın güzelliği, Dart'ın yalnızca geçerli enum değerlerini atayabilmenizi sağlamasıdır. Bir Weather değişkenine yanlışlıkla "stormy" veya başka bir geçersiz değer atayamazsınız; bu, yaygın programlama hatalarını önler ve kodunuzu daha güvenilir hâle getirir.

challenge icon

Görev

Kolay

Enum'ları ve değişkenleri kullanarak basit bir görev takip sistemini yöneten bir program oluştur. Görevin:

  1. TaskStatus adlı bir enum'u şu değerlerle tanımlamak: todo, inProgress, testing, completed ve cancelled
  2. task1Status türünde TaskStatus adlı bir değişken oluşturmak ve ona TaskStatus.todo değerini atamak
  3. task2Status türünde TaskStatus adlı bir değişken oluşturmak ve ona TaskStatus.inProgress değerini atamak
  4. task3Status türünde TaskStatus adlı bir değişken oluşturmak ve ona TaskStatus.completed değerini atamak
  5. Tüm görevlerin başlangıç durumunu tam olarak şu biçimde yazdırmak: Task 1 status: TaskStatus.todo
  6. 2. görevin başlangıç durumunu tam olarak şu biçimde yazdırmak: Task 2 status: TaskStatus.inProgress
  7. 3. görevin başlangıç durumunu tam olarak şu biçimde yazdırmak: Task 3 status: TaskStatus.completed
  8. task1Status değerini TaskStatus.inProgress olarak güncellemek
  9. task2Status değerini TaskStatus.testing olarak güncellemek
  10. 1. görevin güncellenmiş durumunu tam olarak şu biçimde yazdırmak: Updated Task 1 status: TaskStatus.inProgress
  11. 2. görevin güncellenmiş durumunu tam olarak şu biçimde yazdırmak: Updated Task 2 status: TaskStatus.testing
  12. 3. görevin son durumunu tam olarak şu biçimde yazdırmak: Final Task 3 status: TaskStatus.completed

Programın, enum anahtar sözcüğünü kullanarak doğru enum tanımlamayı, enum türleriyle değişken bildirimini, nokta gösterimini kullanarak enum değerlerine erişmeyi ve enum değişkenlerini güncellemeyi göstermesi gerekir. Enum adının büyük harfle başladığı ve enum değerlerinin küçük harfle yazıldığı Dart adlandırma kurallarına uyduğundan emin ol.

Kendin dene

import 'dart:io';

// YAPILACAK: TaskStatus enum'ınızı burada tanımlayın

void main() {
  // YAPILACAK: Kodunuzu buraya yazın
  // 1. task1Status değişkenini oluşturun ve TaskStatus.todo değerini atayın
  // 2. task2Status değişkenini oluşturun ve TaskStatus.inProgress değerini atayın  
  // 3. task3Status değişkenini oluşturun ve TaskStatus.completed değerini atayın
  // 4. Tüm görevlerin başlangıç durumlarını yazdırın
  // 5. Görev durumlarını gerektiği gibi güncelleyin
  // 6. Güncellenmiş ve nihai durumları yazdırın
  
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Dart derleyicisi