void main() {
Viajar rioDeJaneiro = Viajar(locomocao: Transporte.andando);
rioDeJaneiro.viagem();
Set<String> registrosVisitados = <String>{};
registrosVisitados = registrarDestinos('Porto Alegre', registrosVisitados);
registrosVisitados = registrarDestinos('Rio de Janeiro', registrosVisitados);
registrosVisitados = registrarDestinos('Porto Alegre', registrosVisitados);
Map<String, dynamic> registrarPrecos = {};
registrarPrecos['Porto Alegre'] = 1000;
registrarPrecos['Rio de Janeiro'] = 1500;
registrarPrecos['Porto Alegre'] = 850;
registrarPrecos['São Paulo'] = 'Caro';
registrarPrecos['Belo Horizonte'] = 1500;
registrarPrecos.remove('Belo Horizonte');
print(registrosVisitados);
print(registrarPrecos);
}
Set<String> registrarDestinos(String destino, Set<String> banco) {
banco.add(destino);
return banco;
}
class Viajar {
Transporte locomocao;
Viajar({required this.locomocao});
void viagem() {
switch (locomocao) {
case Transporte.carro:
print('Vou de carro.');
break;
case Transporte.bike:
print('Vou de bike.');
break;
case Transporte.moto:
print('Vou de moto');
break;
case Transporte.aviao:
print('Vou de avião.');
break;
case Transporte.andando:
print('Vou andando.');
}
}
}
enum Transporte { carro, bike, moto, aviao, andando }