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, programlarınızda onları gerçekte nasıl kullanacağınızı öğrenelim. Bir enum oluşturduktan sonra, o enum türünde değişkenler bildirebilir ve onlara belirli değerler atayabilirsiniz.

Bir enum türünde değişken bildirmek için, tıpkı 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 notasyonu kullanarak nasıl eriştiğinize dikkat edin: Weather.sunny. Bu, Dart'a Weather enum'ından sunny değerini istediğinizi söyler.

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

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 da yaygın programlama hatalarını önler ve kodunuzu daha güvenilir hale getirir.

challenge icon

Görev

Kolay

Enum'ları ve değişkenleri kullanarak basit bir görev takip sistemini yöneten bir program oluşturun. Göreviniz şunları yapmaktır:

  1. Şu değerlere sahip TaskStatus adında bir enum tanımlayın: todo, inProgress, testing, completed ve cancelled
  2. TaskStatus tipinde task1Status adında bir değişken oluşturun ve ona TaskStatus.todo değerini atayın
  3. TaskStatus tipinde task2Status adında bir değişken oluşturun ve ona TaskStatus.inProgress değerini atayın
  4. TaskStatus tipinde task3Status adında bir değişken oluşturun ve ona TaskStatus.completed değerini atayın
  5. Tüm görevlerin başlangıç durumlarını şu formatta yazdırın: Task 1 status: TaskStatus.todo
  6. Görev 2'nin başlangıç durumunu şu formatta yazdırın: Task 2 status: TaskStatus.inProgress
  7. Görev 3'ün başlangıç durumunu şu formatta yazdırın: Task 3 status: TaskStatus.completed
  8. task1Status değişkenini TaskStatus.inProgress olarak güncelleyin
  9. task2Status değişkenini TaskStatus.testing olarak güncelleyin
  10. Görev 1'in güncellenmiş durumunu şu formatta yazdırın: Updated Task 1 status: TaskStatus.inProgress
  11. Görev 2'nin güncellenmiş durumunu şu formatta yazdırın: Updated Task 2 status: TaskStatus.testing
  12. Görev 3'ün son durumunu şu formatta yazdırın: Final Task 3 status: TaskStatus.completed

Programınız, enum anahtar kelimesini kullanarak doğru enum tanımlamayı, enum tipleriyle değişken bildirimini, nokta notasyonu kullanarak enum değerlerine erişmeyi ve enum değişkenlerini güncellemeyi göstermelidir. Enum adının büyük harfle başladığı ve enum değerlerinin küçük harfle yazıldığı Dart isimlendirme kurallarına uyduğunuzdan emin olun.

Kopya kağıdı

Bir enum türünde değişken bildirmek için, enum adını ve ardından değişken adını belirtin:

Weather todayWeather = Weather.sunny;

Enum değerlerine EnumName.value biçimindeki nokta notasyonunu kullanarak erişin:

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

Dart, enum değişkenlerine yalnızca geçerli enum değerleri atayabilmenizi sağlayarak geçersiz atamaları önler ve kodu daha güvenilir hale getirir.

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