Menu
Coddy logo textTech

Enums in Variablen verwenden

Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 60 von 65.

Nachdem Sie nun wissen, wie man Enums definiert, lernen wir nun, wie man sie tatsächlich in Ihren Programmen verwendet. Sobald Sie ein Enum erstellt haben, können Sie Variablen dieses Enum-Typs deklarieren und ihnen spezifische Werte zuweisen.

Um eine Variable eines Enum-Typs zu deklarieren, geben Sie den Namen des Enums gefolgt vom Variablennamen an, genau wie bei jedem anderen Datentyp:

Weather todayWeather = Weather.sunny;

Beachten Sie, wie Sie auf Enum-Werte mit der Punktnotation zugreifen: Weather.sunny. Dies teilt Dart mit, dass Sie den Wert sunny aus dem Enum Weather wünschen.

Sie können den Wert der Variablen in jeden anderen gültigen Enum-Wert ändern:

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

Der Vorteil bei der Verwendung von Enum-Variablen ist, dass Dart sicherstellt, dass Sie nur gültige Enum-Werte zuweisen können. Sie können einer Weather-Variable nicht versehentlich "stormy" oder einen anderen ungültigen Wert zuweisen, was häufige Programmierfehler verhindert und Ihren Code zuverlässiger macht.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das ein einfaches Aufgabenverfolgungssystem unter Verwendung von Enums und Variablen verwaltet. Ihre Aufgabe ist es:

  1. Definieren Sie ein Enum namens TaskStatus mit den folgenden Werten: todo, inProgress, testing, completed und cancelled
  2. Erstellen Sie eine Variable namens task1Status vom Typ TaskStatus und weisen Sie ihr den Wert TaskStatus.todo zu
  3. Erstellen Sie eine Variable namens task2Status vom Typ TaskStatus und weisen Sie ihr den Wert TaskStatus.inProgress zu
  4. Erstellen Sie eine Variable namens task3Status vom Typ TaskStatus und weisen Sie ihr den Wert TaskStatus.completed zu
  5. Geben Sie den initialen Status aller Aufgaben im exakten Format aus: Task 1 status: TaskStatus.todo
  6. Geben Sie den initialen Status von Aufgabe 2 im exakten Format aus: Task 2 status: TaskStatus.inProgress
  7. Geben Sie den initialen Status von Aufgabe 3 im exakten Format aus: Task 3 status: TaskStatus.completed
  8. Aktualisieren Sie task1Status auf TaskStatus.inProgress
  9. Aktualisieren Sie task2Status auf TaskStatus.testing
  10. Geben Sie den aktualisierten Status von Aufgabe 1 im exakten Format aus: Updated Task 1 status: TaskStatus.inProgress
  11. Geben Sie den aktualisierten Status von Aufgabe 2 im exakten Format aus: Updated Task 2 status: TaskStatus.testing
  12. Geben Sie den finalen Status von Aufgabe 3 im exakten Format aus: Final Task 3 status: TaskStatus.completed

Ihr Programm sollte die korrekte Enum-Definition unter Verwendung des Schlüsselworts enum, die Variablendeklaration mit Enum-Typen, den Zugriff auf Enum-Werte mittels Punktnotation und das Aktualisieren von Enum-Variablen demonstrieren. Achten Sie darauf, die Dart-Namenskonventionen einzuhalten, bei denen der Enum-Name mit einem Großbuchstaben beginnt und die Enum-Werte kleingeschrieben werden.

Spickzettel

Um eine Variable eines Enum-Typs zu deklarieren, geben Sie den Namen des Enums gefolgt vom Variablennamen an:

Weather todayWeather = Weather.sunny;

Greifen Sie auf Enum-Werte mithilfe der Punktnotation im Format EnumName.value zu:

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

Dart stellt sicher, dass Sie Enum-Variablen nur gültige Enum-Werte zuweisen können, was ungültige Zuweisungen verhindert und den Code zuverlässiger macht.

Probier es selbst

import 'dart:io';

// TODO: Definiere hier dein TaskStatus-Enum

void main() {
  // TODO: Schreibe hier deinen Code
  // 1. Erstelle die Variable task1Status und weise TaskStatus.todo zu
  // 2. Erstelle die Variable task2Status und weise TaskStatus.inProgress zu 
  // 3. Erstelle die Variable task3Status und weise TaskStatus.completed zu
  // 4. Gib den Anfangsstatus aller Aufgaben aus
  // 5. Aktualisiere die Aufgabenstatus nach Bedarf
  // 6. Gib die aktualisierten und finalen Status aus
  
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf