Menu
Coddy logo textTech

Enums in Variablen verwenden

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

Da du nun weißt, wie man Enums definiert, wollen wir lernen, wie man sie tatsächlich in deinen Programmen verwendet. Sobald du ein Enum erstellt hast, kannst du Variablen dieses Enum-Typs deklarieren und ihnen bestimmte Werte zuweisen.

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

Weather todayWeather = Weather.sunny;

Beachte, wie du auf Enum-Werte mithilfe der Punktnotation zugreifst: Weather.sunny. Damit teilst du Dart mit, dass du den Wert sunny aus dem Weather-Enum möchtest.

Du kannst den Wert der Variable in jeden anderen gültigen Enum-Wert ändern:

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

Der Vorteil der Verwendung von Enum-Variablen besteht darin, dass Dart sicherstellt, dass du nur gültige Enum-Werte zuweisen kannst. Du kannst einer Weather-Variablen nicht versehentlich "stormy" oder einen anderen ungültigen Wert zuweisen. Dadurch werden häufige Programmierfehler verhindert und dein Code wird zuverlässiger.

challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das ein einfaches Aufgabenverfolgungssystem mithilfe von Aufzählungen und Variablen verwaltet. Deine Aufgabe ist es:

  1. Eine Aufzählung namens TaskStatus mit den folgenden Werten zu definieren: todo, inProgress, testing, completed und cancelled
  2. Eine Variable namens task1Status vom Typ TaskStatus zu erstellen und ihr den Wert TaskStatus.todo zuzuweisen
  3. Eine Variable namens task2Status vom Typ TaskStatus zu erstellen und ihr den Wert TaskStatus.inProgress zuzuweisen
  4. Eine Variable namens task3Status vom Typ TaskStatus zu erstellen und ihr den Wert TaskStatus.completed zuzuweisen
  5. Den Anfangsstatus aller Aufgaben im exakten Format auszugeben: Task 1 status: TaskStatus.todo
  6. Den Anfangsstatus von Aufgabe 2 im exakten Format auszugeben: Task 2 status: TaskStatus.inProgress
  7. Den Anfangsstatus von Aufgabe 3 im exakten Format auszugeben: Task 3 status: TaskStatus.completed
  8. task1Status auf TaskStatus.inProgress zu aktualisieren
  9. task2Status auf TaskStatus.testing zu aktualisieren
  10. Den aktualisierten Status von Aufgabe 1 im exakten Format auszugeben: Updated Task 1 status: TaskStatus.inProgress
  11. Den aktualisierten Status von Aufgabe 2 im exakten Format auszugeben: Updated Task 2 status: TaskStatus.testing
  12. Den endgültigen Status von Aufgabe 3 im exakten Format auszugeben: Final Task 3 status: TaskStatus.completed

Dein Programm sollte die korrekte Definition einer Aufzählung mit dem Schlüsselwort enum, die Deklaration von Variablen mit Aufzählungstypen, den Zugriff auf Aufzählungswerte mithilfe der Punktnotation und die Aktualisierung von Aufzählungsvariablen demonstrieren. Achte darauf, die Dart-Namenskonventionen einzuhalten, bei denen der Name der Aufzählung mit einem Großbuchstaben beginnt und die Aufzählungswerte kleingeschrieben werden.

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

Übe selbstständig: Online-Dart-Compiler