Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.15 KB | None | 0 0
  1. package x;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.Map.Entry;
  9.  
  10. public class Script {
  11.  
  12.     private static Map<String, List<String>> cursos = new HashMap<>();
  13.  
  14.     private static Map<String, List<String>> cidades = new HashMap<>();
  15.  
  16.     static {
  17.         cursos.put("Florianópolis", new ArrayList<>());
  18.         cursos.put("Blumenau", new ArrayList<>());
  19.         cursos.put("Curitibanos", new ArrayList<>());
  20.         cursos.put("Araranguá", new ArrayList<>());
  21.         cursos.put("Joinville", new ArrayList<>());
  22.  
  23.         cursos.get("Araranguá")
  24.                 .addAll(Arrays.asList("Engenharia de Computação – Araranguá", "Engenharia de Energia – Araranguá", "Fisioterapia – Araranguá", "Tecnologias da Informação e Comunicação – Araranguá"));
  25.  
  26.         cursos.get("Joinville")
  27.                 .addAll(Arrays.asList("Bacharelado Interdisciplinar em Mobilidade – Joinville", "Engenharia Automotiva – Joinville", "Engenharia Aeroespacial – Joinville",
  28.                         "Engenharia de Infraestrutura – Joinville", "Engenharia de Transportes e Logística – Joinville", "Engenharia Ferroviária e Metroviária – Joinville",
  29.                         "Engenharia Mecatrônica – Joinville", "Engenharia Naval – Joinville"));
  30.  
  31.         cursos.get("Curitibanos").addAll(Arrays.asList("Agronomia – Curitibanos", "Engenharia Florestal – Curitibanos", "Medicina Veterinária – Curitibanos"));
  32.  
  33.         cursos.get("Blumenau").addAll(Arrays.asList("Engenharia de Controle e Automação – Blumenau", "Engenharia de Materiais – Blumenau", "Engenharia Têxtil – Blumenau",
  34.                 "Matemática – Licenciatura – Blumenau", "Química – Licenciatura – Blumenau"));
  35.  
  36.         cursos.get("Florianópolis")
  37.                 .addAll(Arrays.asList("Administração", "Agronomia", "Animação", "Antropologia", "Arquitetura e Urbanismo", "Arquivologia", "Artes Cênicas", "Biblioteconomia", "Ciência da Informação",
  38.                         "Ciências Biológicas", "Ciências Contábeis", "Ciências da Computação", "Ciência e Tecnologia de Alimentos", "Ciências Econômicas", "Ciências Sociais", "Cinema", "Design",
  39.                         "Design de Produto", "Direito", "Educação Física", "Enfermagem", "Engenharia Civil", "Engenharia de Alimentos", "Engenharia de Aquicultura",
  40.                         "Engenharia de Controle e Automação", "Engenharia de Materiais", "Engenharia de Produção Civil", "Engenharia de Produção Elétrica", "Engenharia de Produção Mecânica",
  41.                         "Engenharia Elétrica", "Engenharia Eletrônica", "Engenharia Mecânica", "Engenharia Química", "Engenharia Sanitária e Ambiental", "Farmácia", "Filosofia", "Física",
  42.                         "Fonoaudiologia", "Geografia", "Geologia", "História", "Jornalismo", "Letras – Língua Alemã", "Letras – Língua Espanhola", "Letras – Língua Francesa",
  43.                         "Letras – Língua Inglesa", "Letras – Língua Italiana", "Letras – Libras", "Letras – Língua Portuguesa", "Matemática – Bacharelado", "Matemática – Licenciatura", "Medicina",
  44.                         "Meteorologia", "Museologia", "Nutrição", "Oceanografia", "Odontologia", "Pedagogia", "Psicologia", "Química", "Relações Internacionais", "Secretariado Executivo",
  45.                         "Serviço Social", "Sistemas de Informação", "Zootecnia"));
  46.  
  47.         cidades.put("Florianópolis", new ArrayList<>());
  48.         cidades.put("Blumenau", new ArrayList<>());
  49.         cidades.put("Curitibanos", new ArrayList<>());
  50.         cidades.put("Araranguá", new ArrayList<>());
  51.         cidades.put("Joinville", new ArrayList<>());
  52.  
  53.         cidades.get("Araranguá").addAll(Arrays.asList("Araranguá", "Balneário Arroio do Silva", "Balneário Gaivota", "Ermo", "Jacinto Machado", "Maracajá", "Meleiro", "Morro Grande",
  54.                 "Passo de Torres", "Praia Grande", "Santa Rosa do Sul", "Sombrio", "São João do Sul", "Sombrio", "Timbé do Sul", "Turvo"));
  55.         cidades.get("Blumenau").addAll(Arrays.asList("Apiúna", "Ascurra", "Benedito Novo", "Blumenau", "Botuverá", "Brusque", "Doutor Pedrinho", "Gaspar", "Guabiruba", "Indaial", "Luiz Alves",
  56.                 "Pomerode", "Rio dos Cedros", "Rodeio", "Timbó"));
  57.         cidades.get("Curitibanos").addAll(Arrays.asList("Abdon Batista", "Brunópolis", "Campos Novos", "Curitibanos", "Frei Rogério", "Monte Carlo", "Ponte Alta", "Ponte Alta do Norte",
  58.                 "Santa Cecilia", "São Cristóvão do Sul", "Vargem", "Zortéa"));
  59.         cidades.get("Florianópolis").addAll(
  60.                 Arrays.asList("Antônio Carlos", "Biguaçu", "Florianópolis", "Governador Celso Ramos", "Palhoça", "Paulo lopes", "Santo Amaro da Imperatriz", "São José", "São Pedro de Alcântara"));
  61.         cidades.get("Joinville").addAll(
  62.                 Arrays.asList("Araquari", "Balneário Barra do Sul", "Corupá", "Garuva", "Guaramirim", "Itapoá", "Jaraguá do Sul", "Joinville", "Massaranduba", "São Francisco do Sul", "Schroeder"));
  63.  
  64.     }
  65.  
  66.     public static void main(String[] args) {
  67.         System.out.println(isCidadeProxima("Sistemas de Informação", "Florianópolis"));
  68.     }
  69.  
  70.     public static boolean isCidadeProxima(String nomeDoCurso, String nomeCidadeOrigem) {
  71.         String cidadeDoCurso = cursos.entrySet()
  72.                 .stream()
  73.                 .filter(e -> e.getValue().contains(nomeDoCurso))
  74.                 .map(Entry::getKey).findAny()
  75.                 .orElse("Florianópolis");
  76.  
  77.         return cidades.get(cidadeDoCurso).contains(nomeCidadeOrigem);
  78.     }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement