Menu
CoddyTech

Menggunakan Enum dalam Variabel

Termasuk bagian Logika dan Alur dalam perjalanan Dart di Coddy. Pelajaran 60 dari 65.

Sekarang setelah kamu tahu cara mendefinisikan enum, mari pelajari cara menggunakannya dalam programmu. Setelah membuat enum, kamu bisa mendeklarasikan variabel dengan tipe enum tersebut dan menetapkan nilai tertentu ke variabel itu.

Untuk mendeklarasikan variabel dengan tipe enum, kamu menuliskan nama enum diikuti nama variabel, seperti pada tipe data lainnya:

Weather todayWeather = Weather.sunny;

Perhatikan cara kamu mengakses nilai enum menggunakan notasi titik: Weather.sunny. Ini memberi tahu Dart bahwa kamu menginginkan nilai sunny dari enum Weather.

Kamu bisa mengubah nilai variabel menjadi nilai enum valid lainnya:

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

Keunggulan menggunakan variabel enum adalah Dart memastikan kamu hanya dapat menetapkan nilai enum yang valid. Kamu tidak dapat secara tidak sengaja menetapkan "stormy" atau nilai tidak valid lainnya ke variabel Weather, sehingga mencegah kesalahan pemrograman yang umum dan membuat kodemu lebih andal.

challenge icon

Tantangan

Mudah

Buat program yang mengelola sistem pelacakan tugas sederhana menggunakan enum dan variabel. Tugasmu adalah:

  1. Tentukan enum bernama TaskStatus dengan nilai berikut: todo, inProgress, testing, completed, dan cancelled
  2. Buat variabel bernama task1Status bertipe TaskStatus dan tetapkan nilai TaskStatus.todo
  3. Buat variabel bernama task2Status bertipe TaskStatus dan tetapkan nilai TaskStatus.inProgress
  4. Buat variabel bernama task3Status bertipe TaskStatus dan tetapkan nilai TaskStatus.completed
  5. Cetak status awal semua tugas dengan format yang persis: Task 1 status: TaskStatus.todo
  6. Cetak status awal tugas 2 dengan format yang persis: Task 2 status: TaskStatus.inProgress
  7. Cetak status awal tugas 3 dengan format yang persis: Task 3 status: TaskStatus.completed
  8. Perbarui task1Status menjadi TaskStatus.inProgress
  9. Perbarui task2Status menjadi TaskStatus.testing
  10. Cetak status terbaru tugas 1 dengan format yang persis: Updated Task 1 status: TaskStatus.inProgress
  11. Cetak status terbaru tugas 2 dengan format yang persis: Updated Task 2 status: TaskStatus.testing
  12. Cetak status akhir tugas 3 dengan format yang persis: Final Task 3 status: TaskStatus.completed

Programmu harus menunjukkan cara mendefinisikan enum dengan benar menggunakan kata kunci enum, mendeklarasikan variabel dengan tipe enum, mengakses nilai enum menggunakan notasi titik, dan memperbarui variabel enum. Pastikan untuk mengikuti konvensi penamaan Dart, yaitu nama enum diawali huruf kapital dan nilai enum ditulis dengan huruf kecil.

Coba sendiri

import 'dart:io';

// TODO: Definisikan enum TaskStatus milikmu di sini

void main() {
  // TODO: Tulis kodemu di sini
  // 1. Buat variabel task1Status dan beri nilai TaskStatus.todo
  // 2. Buat variabel task2Status dan beri nilai TaskStatus.inProgress  
  // 3. Buat variabel task3Status dan beri nilai TaskStatus.completed
  // 4. Cetak status awal semua tugas
  // 5. Perbarui status tugas sesuai kebutuhan
  // 6. Cetak status setelah diperbarui dan status akhir
  
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Dart online