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.
Tantangan
MudahBuat program yang mengelola sistem pelacakan tugas sederhana menggunakan enum dan variabel. Tugasmu adalah:
- Tentukan enum bernama
TaskStatusdengan nilai berikut:todo,inProgress,testing,completed, dancancelled - Buat variabel bernama
task1StatusbertipeTaskStatusdan tetapkan nilaiTaskStatus.todo - Buat variabel bernama
task2StatusbertipeTaskStatusdan tetapkan nilaiTaskStatus.inProgress - Buat variabel bernama
task3StatusbertipeTaskStatusdan tetapkan nilaiTaskStatus.completed - Cetak status awal semua tugas dengan format yang persis:
Task 1 status: TaskStatus.todo - Cetak status awal tugas 2 dengan format yang persis:
Task 2 status: TaskStatus.inProgress - Cetak status awal tugas 3 dengan format yang persis:
Task 3 status: TaskStatus.completed - Perbarui
task1StatusmenjadiTaskStatus.inProgress - Perbarui
task2StatusmenjadiTaskStatus.testing - Cetak status terbaru tugas 1 dengan format yang persis:
Updated Task 1 status: TaskStatus.inProgress - Cetak status terbaru tugas 2 dengan format yang persis:
Updated Task 2 status: TaskStatus.testing - 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
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Manipulasi list Tingkat Lanjut
Properti list: first dan lastStatus list: isEmpty dan isNotEmpMembalikkan listMenambahkan ke list: insertMenghapus dari list: removeWhereMencari dalam list: indexOfMengurutkan listMengacak listRekap: Pengatur list4Manipulasi Map Lanjutan
Melakukan perulangan pada MapMemeriksa kunci dan nilaiProperti Map: kunci dan nilaiPenambahan Bersyarat: putIfAbsentMenghapus Entri dari MapMap BersarangRingkasan: Pembaruan Inventaris2Operasi Fungsional pada list
Mengubah dengan 'map'Menyaring dengan 'where'Menggunakan '.toList()'Memeriksa Kondisi dengan 'any'Kondisi dengan 'every'Menemukan dengan 'firstWhere'Ulasan: Penyaringan Data5Proyek: Perhitungan Keranjang Belanja
Menyiapkan ProyekMenambahkan Barang ke Keranjang3set
Apa itu set?Membuat setMenambahkan dan menghapus elemen dari setMemeriksa elemen dalam setMengubah list menjadi setGabungan setIrisan setSelisih setRangkuman: Daftar tamu unik6Penanganan Error Dasar
Apa Itu Pengecualian?Blok 'try-catch'Menangkap Pengecualian dengan 'on'Blok 'finally'Melempar PengecualianRingkasan: Pembagian Aman9Enumerasi (Enum)
Apa itu Enum?Mendefinisikan Enum SederhanaMenggunakan Enum dalam VariabelEnum dalam Pernyataan 'switch'Rangkuman, Lampu Lalu LintasLatihan sendiri: Compiler Dart online