1
resposta

[Projeto] Lista de exercicios 1 e 2

ex. 1
import 'dart:io';

void main() {
List categorias = ['eletronicos', 'alimentos', 'vestuario', 'livros'];
String? categoria;

categoria = validaCategoria(categoria, categorias);

print('Categoria válida: $categoria');
}

String? validaCategoria(String? categoria, List categorias) {
print('Digite a categoria do produto (eletronicos, alimentos, vestuario, livros):');
categoria = stdin.readLineSync();
if (categorias.contains(categoria)) {
return categoria;
} else {
print('Categoria inválida. Tente novamente.');
return validaCategoria(categoria, categorias);
}
}

ex. 2

import 'dart:io';

void main(){

List arquivos = ['pdf','jpg', 'png', 'docx'];
String? tipo;

tipo = validatipo(tipo, arquivos);

print('tipo de arquivo válido: $tipo');
}
String? validatipo(String? tipo, List arquivos){
print('Digite o tipo de arquivo a ser enviado(pdf, jpg, png e docx):');
tipo = stdin.readLineSync();
if (arquivos.contains(tipo)){
return tipo;
} else{
print('arquivo Inválido.Tente novamente.');
return validatipo(tipo, arquivos);
}
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Tamires! Tudo joia?

Parabéns pela dedicação em resolver a lista de exercícios!

Ficou muito bacana a sua implementação. Você utilizou muito bem a lógica de recursividade para garantir que o programa continue pedindo a entrada até que o usuário digite uma opção válida. Essa é uma aplicação prática e muito útil desse conceito.

Continue praticando e mergulhando no Dart!

Bons estudos!

Sucesso

Imagem da comunidade