void main() {
escolherMeioTransporte(Transporte.andando);
Set<String> registrosVisitados = <String>{};
registrosVisitados = registrarDestinos('São Paulo', registrosVisitados);
Pessoa pessoa = Pessoa('Charles', 47, true);
Pessoa pessoa1 = Pessoa('Maiane', 33, false);
Pessoa pessoa2 = Pessoa('Joao', 25, true);
Map<String, dynamic> resultado = pessoa.toMap();
Map<String, dynamic> resultado1 = pessoa1.toMap();
Map<String, dynamic> resultado2 = pessoa2.toMap();
print(resultado);
print(resultado1);
print(resultado2);
}
class Pessoa{
String nome;
int idade;
bool estaAutenticada;
Pessoa(this.nome, this.idade, this.estaAutenticada);
Map<String,dynamic> toMap(){
Map<String, dynamic> resultado = {};
resultado['nome'] = this.nome;
resultado['idade'] = this.idade;
resultado['estaAutenticada'] = this.estaAutenticada;
return resultado;
}
}
Set<String> registrarDestinos(String destino, Set <String> banco) {
banco.add(destino);
return banco;
}
void escolherMeioTransporte(Transporte locomocao) {
switch (locomocao) {
case Transporte.carro:
print('Vou de CARRO para a aventura');
break;
case (Transporte.bike):
print('Vou de BIKE para a aventura');
break;
case (Transporte.andando):
print('Vou de ANDANDO para a aventura');
case (Transporte.skate):
print('Vou de SKATE para a aventura');
case (Transporte.aviao):
print('Vou de AVIAO para a aventura');
case (Transporte.patins):
print('Vou de PATINS para a aventura');
case (Transporte.trem):
print('Vou de TREM para a aventura');
default:
print('Vou para a aventura');
}
}
enum Transporte {
carro,
bike,
andando,
skate,
aviao,
patins,
trem,
}