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 }
