Menu
Coddy logo textTech

Definir un Enum simple

Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 59 de 65.

Ahora que entiendes qué son los enums, aprendamos cómo crearlos en Dart. La sintaxis es sencilla y sigue un patrón simple.

Para definir un enum, usas la palabra clave enum seguida del nombre de tu enum y una lista de valores dentro de llaves:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Cada valor en el enum está separado por una coma y, por convención, los valores de enum se escriben en minúsculas. El nombre del enum en sí debe comenzar con una letra mayúscula, siguiendo las convenciones de nomenclatura de Dart.

Una vez que hayas definido un enum, puedes usarlo en todo tu programa. Por ejemplo, podrías crear enums para roles de usuario, estados de juego o niveles de prioridad:

enum Priority {
  low,
  medium,
  high
}

¡Crear un enum es así de sencillo! Básicamente estás creando un nuevo tipo de dato con un conjunto fijo de valores posibles que hará que tu código sea más fiable y fácil de entender.

challenge icon

Desafío

Fácil

Crea un programa que defina un enum para diferentes tipos de lenguajes de programación y demuestre su uso. Tu tarea es:

  1. Define un enum llamado ProgrammingLanguage con los siguientes valores: dart, python, javascript, java, y cpp
  2. Crea una variable llamada currentLanguage de tipo ProgrammingLanguage y asígnale el valor ProgrammingLanguage.dart
  3. Crea otra variable llamada nextLanguage de tipo ProgrammingLanguage y asígnale el valor ProgrammingLanguage.python
  4. Imprime el lenguaje actual con el formato exacto: Currently learning: ProgrammingLanguage.dart
  5. Imprime el siguiente lenguaje con el formato exacto: Next to learn: ProgrammingLanguage.python
  6. Cambia el currentLanguage a ProgrammingLanguage.javascript
  7. Imprime el lenguaje actual actualizado con el formato exacto: Updated current language: ProgrammingLanguage.javascript

Tu programa debe demostrar la sintaxis adecuada para definir un enum utilizando la palabra clave enum, declarar variables de tipo enum y acceder a los valores del enum utilizando la notación de punto. Asegúrate de seguir las convenciones de nomenclatura de Dart, donde los nombres de los enum comienzan con una letra mayúscula y los valores del enum se escriben en minúsculas.

Hoja de referencia

Para definir un enum en Dart, utiliza la palabra clave enum seguida del nombre del enum y los valores entre llaves:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Los valores de los enums se separan por comas y se escriben en minúsculas. Los nombres de los enums deben comenzar con una letra mayúscula siguiendo las convenciones de nomenclatura de Dart.

Puedes crear variables de tipo enum y acceder a los valores utilizando la notación de punto:

enum Priority {
  low,
  medium,
  high
}

Priority taskPriority = Priority.high;

Pruébalo tú mismo

// TODO: Define tu enum ProgrammingLanguage aquí

void main() {
  // TODO: Escribe tu código aquí
  // 1. Crea la variable currentLanguage y asigna ProgrammingLanguage.dart
  // 2. Crea la variable nextLanguage y asigna ProgrammingLanguage.python
  // 3. Imprime el lenguaje actual en el formato requerido
  // 4. Imprime el siguiente lenguaje en el formato requerido
  // 5. Actualiza currentLanguage a ProgrammingLanguage.javascript
  // 6. Imprime el lenguaje actual actualizado en el formato requerido
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo