Menu
Coddy logo textTech

Definindo um Enum simples

Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 59 de 65.

Agora que você entende o que são enums, vamos aprender como criá-los em Dart. A sintaxe é direta e segue um padrão simples.

Para definir um enum, você usa a palavra-chave enum seguida pelo nome do seu enum e uma lista de valores dentro de chaves:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Cada valor no enum é separado por uma vírgula e, por convenção, os valores do enum são escritos em letras minúsculas. O nome do enum em si deve começar com uma letra maiúscula, seguindo as convenções de nomenclatura do Dart.

Depois de definir um enum, você pode usá-lo em todo o seu programa. Por exemplo, você pode criar enums para funções de usuário, estados de jogo ou níveis de prioridade:

enum Priority {
  low,
  medium,
  high
}

Criar um enum é simples assim! Você está essencialmente criando um novo tipo de dado com um conjunto fixo de valores possíveis que tornará seu código mais confiável e fácil de entender.

challenge icon

Desafio

Fácil

Crie um programa que defina um enum para diferentes tipos de linguagens de programação e demonstre seu uso. Sua tarefa é:

  1. Definir um enum chamado ProgrammingLanguage com os seguintes valores: dart, python, javascript, java, e cpp
  2. Criar uma variável chamada currentLanguage do tipo ProgrammingLanguage e atribuir a ela o valor ProgrammingLanguage.dart
  3. Criar outra variável chamada nextLanguage do tipo ProgrammingLanguage e atribuir a ela o valor ProgrammingLanguage.python
  4. Imprimir a linguagem atual com o formato exato: Currently learning: ProgrammingLanguage.dart
  5. Imprimir a próxima linguagem com o formato exato: Next to learn: ProgrammingLanguage.python
  6. Alterar o currentLanguage para ProgrammingLanguage.javascript
  7. Imprimir a linguagem atual atualizada com o formato exato: Updated current language: ProgrammingLanguage.javascript

Seu programa deve demonstrar a sintaxe correta para definir um enum usando a palavra-chave enum, declarar variáveis do tipo enum e acessar valores de enum usando a notação de ponto. Certifique-se de seguir as convenções de nomenclatura do Dart, onde os nomes dos enums começam com letra maiúscula e os valores dos enums são escritos em minúsculas.

Folha de consulta

Para definir um enum em Dart, use a palavra-chave enum seguida pelo nome do enum e os valores entre chaves:

enum Weather {
  sunny,
  cloudy,
  rainy
}

Os valores de um enum são separados por vírgulas e escritos em letras minúsculas. Os nomes dos enums devem começar com uma letra maiúscula, seguindo as convenções de nomenclatura do Dart.

Você pode criar variáveis do tipo enum e acessar os valores usando a notação de ponto:

enum Priority {
  low,
  medium,
  high
}

Priority taskPriority = Priority.high;

Experimente você mesmo

// TODO: Defina seu enum ProgrammingLanguage aqui

void main() {
  // TODO: Escreva seu código aqui
  // 1. Crie a variável currentLanguage e atribua ProgrammingLanguage.dart
  // 2. Crie a variável nextLanguage e atribua ProgrammingLanguage.python
  // 3. Imprima o idioma atual no formato exigido
  // 4. Imprima o próximo idioma no formato exigido
  // 5. Atualize currentLanguage para ProgrammingLanguage.javascript
  // 6. Imprima o idioma atual atualizado no formato exigido
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo