Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. public static void modificarCliente(ArrayList<Cliente> clientes) {
  2. System.out.println("Introduza o nif do cliente que pretende modificar: ");
  3. Animal a1 = new Animal("", "", "", 0, "", 0);
  4. long n = 0;
  5. int opanimal = 0;
  6.  
  7. System.out.println("Insira um nif: ");
  8. n = Ler.umLong();
  9. System.out.println("O nif inserido foi: " + n);
  10. int indice = 0, opcao = 0;
  11. for (int j = 0; j < clientes.size(); j++) {
  12. if (clientes.get(j).getNif() == n) { //partindo do principio q o user mete um nome existente. Para essas exceçoes ver melhor
  13. System.out.println(clientes.get(j));
  14. indice = j;
  15. System.out.println("Pretende alterar: 1-Nif 2-Nome 3-Lista de Animais");
  16. int ler = Ler.umInt();
  17. int ch = 0;
  18. switch (ler) {
  19. case 1: {
  20. long nif = Ler.umLong();
  21. clientes.get(indice).setNif(nif);
  22. break;
  23. }
  24. case 2: {
  25. String nome = Ler.umaString();
  26. clientes.get(indice).setNome(nome);
  27. break;
  28. }
  29. case 3: {
  30. System.out.println("Pretende: 1-Remover animal 2-Adicionar animal 3-Alterar peso");
  31. int ler2 = Ler.umInt();
  32. switch (ler2) {
  33. case 1: {
  34. for (int i = 0; i < clientes.size(); i++) {
  35. Cliente c = (Cliente) clientes.get(i);
  36. for (int x = 0; x < c.getAnimais().size(); x++) {
  37. if (c.getAnimais().get(x).getChip() == ch) {
  38. c.getAnimais().remove(x);
  39. }
  40.  
  41. }
  42. }
  43. break;
  44. }
  45.  
  46. case 2: {
  47. System.out.println("Qual a espécie do animal? (cão, gato, outro)"); //se se puser cao, ele conta como cão
  48. a1.setEspecie(Ler.umaString()); //tem que fazer a verificação se é cão, gato ou outro
  49. System.out.println("Qual o nome do animal?");
  50. String nome = Ler.umaString();
  51. a1.setNome(nome);
  52. System.out.println("Qual a data de nascimento do " + nome + "? (dd/mm/aaaa)");
  53. a1.setDataN(Ler.umaString());
  54. System.out.println("Qual o peso em kgs do " + nome + "?");
  55. a1.setPeso(Ler.umDouble());
  56. System.out.println("Qual o porte do " + nome + "? (pequeno, grande, médio)");
  57. a1.setPorte(Ler.umaString());
  58. System.out.println("Qual o número do chip do " + nome + "?");
  59. a1.setChip(Ler.umLong());
  60. //animal.add(a);
  61. clientes.get(indice).getAnimais().add(a1);
  62. System.out.println("Animal adicionado com sucesso!");
  63.  
  64. break;
  65. }
  66.  
  67. case 3: {
  68. System.out.println("Insira peso atual");
  69. double cpe = Ler.umDouble();
  70. for (int i = 0; i < clientes.size(); i++) {
  71. Cliente c = (Cliente) clientes.get(i);
  72. for (int x = 0; x < c.getAnimais().size(); x++) {
  73. c.getAnimais().get(x).setPeso(cpe);
  74. break;
  75. }
  76.  
  77. }
  78. break;
  79. }
  80.  
  81. default:
  82. System.out.println("Escolha inválida!");
  83.  
  84. }
  85.  
  86. }
  87.  
  88. }
  89. }
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement