Advertisement
Guest User

alinea d

a guest
Oct 12th, 2017
690
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. @Test
  2. public void testCidadaoReparticao() {
  3. System.out.println("cidadaoReparticao");
  4.  
  5. Set<String> setServicos = new HashSet<>();
  6. setServicos.add("A");
  7. setServicos.add("C");
  8. setServicos.add("D");
  9.  
  10. Set<String> setReparticoes = new HashSet<>();
  11. Reparticao rep = new Reparticao("Porto", 1234, 4200, setServicos);
  12. Reparticao rep1 = new Reparticao("Lisboa", 1345, 3000, setServicos);
  13.  
  14. setReparticoes.add(String.valueOf(rep.getNumReparticao()));
  15. setReparticoes.add(rep.getCidade());
  16.  
  17. Set<String> setReparticoes1 = new HashSet<>();
  18. setReparticoes1.add(String.valueOf(rep1.getNumReparticao()));
  19. setReparticoes1.add(rep1.getCidade());
  20.  
  21. Set<Cidadao> setCidadao = new HashSet<>();
  22. Set<Cidadao> setCidadao1 = new HashSet<>();
  23. Cidadao cid = new Cidadao("Pedro", 12331221, "pedro@gmail.com", "4200", 1234);
  24. Cidadao cid1 = new Cidadao("Mariana", 12121221, "mariana@gmail.com", "4200", 1234);
  25. Cidadao cid2 = new Cidadao("Joao", 14441221, "joao@gmail.com", "3000", 1345);
  26. setCidadao.add(cid);
  27. setCidadao.add(cid1);
  28. setCidadao1.add(cid2);
  29.  
  30. GestaoReparticao instance = new GestaoReparticao();
  31.  
  32.  
  33. instance.addReparticao(rep);
  34. instance.addReparticao(rep1);
  35. instance.setCidadao.add(cid);
  36. instance.setCidadao.add(cid1);
  37. instance.setCidadao.add(cid2);
  38.  
  39. Map<Set<String>, Set<Cidadao>> expResult = new HashMap<>();
  40. expResult.put(setReparticoes, setCidadao);
  41. expResult.put(setReparticoes1, setCidadao1);
  42.  
  43. Map<Set<String>, Set<Cidadao>> result = instance.cidadaoReparticao();
  44. assertEquals(expResult, result);
  45. }
  46.  
  47.  
  48.  
  49.  
  50. ----------------------------------------
  51.  
  52. public Map<Set<String>, Set<Cidadao>> cidadaoReparticao() {
  53. Map<Set<String>, Set<Cidadao>> cidadaoReparticao = new HashMap<>();
  54. // Set<Cidadao> cidadaoR = new HashSet<>();
  55.  
  56. for (Reparticao rep : listaReparticoes) {
  57. int cod = rep.getNumReparticao();
  58. Set<String> reparticao = new HashSet<>();
  59. Set<Cidadao> cidadaoR = new HashSet<>();
  60. for (Cidadao cid : setCidadao) {
  61. int cidRep = cid.getNumReparticao();
  62. if (cod == cidRep) {
  63. // Set<Cidadao> cidadaoR = new HashSet<>();
  64. // Set<String> reparticao = new HashSet<>();
  65. reparticao.add(String.valueOf(rep.getNumReparticao()));
  66. reparticao.add(rep.getCidade());
  67. cidadaoR.add(cid);
  68. cidadaoReparticao.put(reparticao, cidadaoR);
  69.  
  70. }
  71.  
  72. }
  73. }
  74.  
  75. return cidadaoReparticao;
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement