Mobile App Development · Dart/Flutter

09 · When — Desafios

Traduza um número para o nome do dia da semana correspondente usando switch expression, com um caso padrão para valores inválidos.

Desafio 1

desafio_when.dart

Mapeia um número de 1 (Domingo) a 7 (Sábado) para o nome do dia da semana usando switch expression, com o padrão _ capturando qualquer valor fora desse intervalo como inválido.

// Desafio: traduzir um número (1-7) para o nome do dia da semana com switch expression.
// O caso _ captura valores fora do intervalo válido e retorna mensagem de erro.
void main() {
  // Número do dia a ser traduzido (1 = Domingo, 7 = Sábado).
  final int dia = 4;

  // Mapeia cada inteiro ao nome do dia correspondente.
  final String descricao = switch (dia) {
    1 => 'Domingo',
    2 => 'Segunda-feira',
    3 => 'Terça-feira',
    4 => 'Quarta-feira',
    5 => 'Quinta-feira',
    6 => 'Sexta-feira',
    7 => 'Sábado',
    // Qualquer valor fora de 1-7 é inválido.
    _ => 'Valor inválido',
  };

  print('Dia selecionado: $descricao');
}

Saída esperada

Dia selecionado: Quarta-feira

Como executar

dart run 09-When/03_Desafios/codigo_fonte/desafio_when.dart