Menu
Coddy logo textTech

Utiliser des Enums dans des variables

Fait partie de la section Logique & Flux du Journey Dart de Coddy. Leçon 60 sur 65.

Maintenant que vous savez comment définir des énumérations, apprenons comment les utiliser concrètement dans vos programmes. Une fois que vous avez créé une énumération, vous pouvez déclarer des variables de ce type d'énumération et leur assigner des valeurs spécifiques.

Pour déclarer une variable d’un type énuméré, vous indiquez le nom de l’énumération suivi du nom de la variable, comme pour tout autre type de données :

Weather todayWeather = Weather.sunny;

Remarquez comment vous accédez aux valeurs d'une énumération en utilisant la notation par point : Weather.sunny. Cela indique à Dart que vous voulez la valeur sunny de l'énumération Weather.

Vous pouvez changer la valeur de la variable pour n'importe quelle autre valeur d'énumération valide :

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

L’avantage des variables d’énumération est que Dart garantit que vous ne pouvez affecter que des valeurs d’énumération valides. Vous ne pouvez pas affecter accidentellement "stormy" ou toute autre valeur non valide à une variable Weather, ce qui évite les erreurs de programmation courantes et rend votre code plus fiable.

challenge icon

Défi

Facile

Créez un programme qui gère un système simple de suivi des tâches à l’aide d’énumérations et de variables. Votre tâche consiste à :

  1. Définir une énumération appelée TaskStatus avec les valeurs suivantes : todo, inProgress, testing, completed et cancelled
  2. Créer une variable appelée task1Status de type TaskStatus et lui attribuer la valeur TaskStatus.todo
  3. Créer une variable appelée task2Status de type TaskStatus et lui attribuer la valeur TaskStatus.inProgress
  4. Créer une variable appelée task3Status de type TaskStatus et lui attribuer la valeur TaskStatus.completed
  5. Afficher le statut initial de toutes les tâches au format exact suivant : Task 1 status: TaskStatus.todo
  6. Afficher le statut initial de la tâche 2 au format exact suivant : Task 2 status: TaskStatus.inProgress
  7. Afficher le statut initial de la tâche 3 au format exact suivant : Task 3 status: TaskStatus.completed
  8. Mettre à jour task1Status avec TaskStatus.inProgress
  9. Mettre à jour task2Status avec TaskStatus.testing
  10. Afficher le statut mis à jour de la tâche 1 au format exact suivant : Updated Task 1 status: TaskStatus.inProgress
  11. Afficher le statut mis à jour de la tâche 2 au format exact suivant : Updated Task 2 status: TaskStatus.testing
  12. Afficher le statut final de la tâche 3 au format exact suivant : Final Task 3 status: TaskStatus.completed

Votre programme doit montrer une définition correcte d’une énumération à l’aide du mot-clé enum, la déclaration de variables avec des types d’énumération, l’accès aux valeurs d’énumération à l’aide de la notation par points et la mise à jour de variables d’énumération. Veillez à respecter les conventions de nommage de Dart : le nom de l’énumération commence par une lettre majuscule et les valeurs de l’énumération s’écrivent en minuscules.

Essayez vous-même

import 'dart:io';

// TODO: Définissez votre enum TaskStatus ici

void main() {
  // TODO: Écrivez votre code ici
  // 1. Créez la variable task1Status et assignez TaskStatus.todo
  // 2. Créez la variable task2Status et assignez TaskStatus.inProgress  
  // 3. Créez la variable task3Status et assignez TaskStatus.completed
  // 4. Affichez le statut initial de toutes les tâches
  // 5. Mettez à jour les statuts des tâches comme requis
  // 6. Affichez les statuts mis à jour et finaux
  
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur Dart en ligne