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 una enumeración, utilizas la palabra clave enum seguida del nombre de tu enumeración y una lista de valores entre llaves:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Cada valor de la enumeración está separado por una coma y, por convención, los valores de la enumeración se escriben en minúsculas. El nombre de la enumeración 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 los roles de usuario, los estados del juego o los niveles de prioridad:

enum Priority {
  low,
  medium,
  high
}

¡Crear un enum es así de sencillo! Básicamente, estás creando un nuevo tipo de datos 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 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 correcta para definir un enum usando la palabra clave enum, declarar variables de tipo enum y acceder a los valores del enum mediante la notación de punto. Asegúrate de seguir las convenciones de nomenclatura de Dart, según las cuales los nombres de los enums comienzan con una letra mayúscula y los valores de los enums se escriben en minúsculas.

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

Practica por tu cuenta: Compilador de Dart online