Mobile App Development · Dart/Flutter
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
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