Menu
Coddy logo textTech

Usare gli enum nelle variabili

Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 60 di 65.

Ora che sai come definire gli enum, impariamo a usarli davvero nei tuoi programmi. Una volta creato un enum, puoi dichiarare variabili di quel tipo enum e assegnare loro valori specifici.

Per dichiarare una variabile di tipo enum, specifichi il nome dell'enum seguito dal nome della variabile, proprio come per qualsiasi altro tipo di dato:

Weather todayWeather = Weather.sunny;

Nota come accedi ai valori dell'enum usando la notazione con il punto: Weather.sunny. Questo indica a Dart che vuoi il valore sunny dall'enum Weather.

Puoi cambiare il valore della variabile con qualsiasi altro valore valido dell'enumerazione:

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

Il vantaggio delle variabili enum è che Dart garantisce che tu possa assegnare solo valori enum validi. Non puoi assegnare accidentalmente "stormy" o qualsiasi altro valore non valido a una variabile Weather, il che previene gli errori di programmazione più comuni e rende il tuo codice più affidabile.

challenge icon

Sfida

Facile

Crea un programma che gestisca un semplice sistema di tracciamento delle attività usando gli enum e le variabili. Il tuo compito è:

  1. Definire un enum chiamato TaskStatus con i seguenti valori: todo, inProgress, testing, completed e cancelled
  2. Creare una variabile chiamata task1Status di tipo TaskStatus e assegnarle il valore TaskStatus.todo
  3. Creare una variabile chiamata task2Status di tipo TaskStatus e assegnarle il valore TaskStatus.inProgress
  4. Creare una variabile chiamata task3Status di tipo TaskStatus e assegnarle il valore TaskStatus.completed
  5. Stampare lo stato iniziale di tutte le attività nel formato esatto: Task 1 status: TaskStatus.todo
  6. Stampare lo stato iniziale dell'attività 2 nel formato esatto: Task 2 status: TaskStatus.inProgress
  7. Stampare lo stato iniziale dell'attività 3 nel formato esatto: Task 3 status: TaskStatus.completed
  8. Aggiornare task1Status a TaskStatus.inProgress
  9. Aggiornare task2Status a TaskStatus.testing
  10. Stampare lo stato aggiornato dell'attività 1 nel formato esatto: Updated Task 1 status: TaskStatus.inProgress
  11. Stampare lo stato aggiornato dell'attività 2 nel formato esatto: Updated Task 2 status: TaskStatus.testing
  12. Stampare lo stato finale dell'attività 3 nel formato esatto: Final Task 3 status: TaskStatus.completed

Il tuo programma dovrebbe mostrare la definizione corretta di un enum usando la parola chiave enum, la dichiarazione di variabili con tipi enum, l'accesso ai valori enum usando la notazione con il punto e l'aggiornamento delle variabili enum. Assicurati di seguire le convenzioni di denominazione di Dart, in cui il nome dell'enum inizia con una lettera maiuscola e i valori dell'enum sono scritti in minuscolo.

Provalo tu

import 'dart:io';

// TODO: Definisci qui l'enum TaskStatus

void main() {
  // TODO: Scrivi qui il tuo codice
  // 1. Crea la variabile task1Status e assegnale TaskStatus.todo
  // 2. Crea la variabile task2Status e assegnale TaskStatus.inProgress  
  // 3. Crea la variabile task3Status e assegnale TaskStatus.completed
  // 4. Stampa lo stato iniziale di tutte le attività
  // 5. Aggiorna gli stati delle attività come richiesto
  // 6. Stampa gli stati aggiornati e finali
  
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Dart online