Advertisement
WalterTravassos

Classe Aplicação

Nov 20th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. package view;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5. import javax.persistence.EntityManager;
  6. import javax.persistence.EntityManagerFactory;
  7. import javax.persistence.Persistence;
  8.  
  9. import controller.Repositório;
  10. import model.Paciente;
  11.  
  12. public class Aplicação {
  13.  
  14. public static void main(String[] args) {
  15. // Criando o repositório
  16. Repositório repositorio = new Repositório();
  17.  
  18. // Apresentando menu inicial
  19. menu(repositorio);
  20. }
  21.  
  22. private static void menu(Repositório repositorio) {
  23. System.out.println("__________________________\n");
  24. System.out.println(" CRUD - Paciente");
  25. System.out.println("__________________________");
  26. System.out.println("\nMenu\n");
  27. System.out.println("1 - Inserir Paciente (Create)");
  28. System.out.println("2 - Listagem de Pacientes (Retrieve)");
  29. System.out.println("3 - Atualizar Paciente (Update)");
  30. System.out.println("4 - Remover Paciente (Delete)");
  31. System.out.println("5 - Sair");
  32.  
  33. Scanner teclado = new Scanner (System.in);
  34.  
  35. int opção = teclado.nextInt();
  36. switch(opção) {
  37. case 1: criar(repositorio); break;
  38. case 2: selecionar(repositorio); break;
  39. case 3: atualizar(repositorio); break;
  40. case 4: remover(repositorio); break;
  41. case 5: sair(repositorio); break;
  42.  
  43. default: System.out.println("Opção inválida");
  44. menu(repositorio);
  45. }
  46. }
  47.  
  48. private static void sair(Repositório repositorio) {
  49. System.out.println("That´s all folks!");
  50. repositorio.getGerente().close();
  51. System.exit(0);
  52. }
  53. private static void criar(Repositório repositorio) {
  54. Paciente paciente = new Paciente();
  55. Scanner teclado = new Scanner(System.in);
  56. System.out.println("Nome:");
  57. String nome = teclado.nextLine();
  58. paciente.setNome(nome);
  59. repositorio.salvar(paciente);
  60. System.out.println("Paciente salvo! Voltando pro menu inicial...");
  61. menu(repositorio);
  62. }
  63. private static void remover(Repositório repositorio) {
  64. System.out.println("Digite o id do paciente que deseja remover:");
  65. Scanner teclado = new Scanner(System.in);
  66. int id = teclado.nextInt();
  67. Paciente paciente = repositorio.obterPacientePorId(id);
  68. repositorio.remover(paciente);
  69. System.out.println("Paciente removido! Redirecionando para o menu");
  70. menu(repositorio);
  71. }
  72.  
  73. private static void atualizar(Repositório repositorio) {
  74. Scanner teclado = new Scanner(System.in);
  75. System.out.println("Digite o id do paciente que deseja atualizar:");
  76. int id = teclado.nextInt();
  77. teclado.nextLine();
  78. Paciente paciente = repositorio.obterPacientePorId(id);
  79. System.out.println("Digite o novo nome: ");
  80. paciente.setNome(teclado.nextLine());
  81. repositorio.atualizar(paciente);
  82. System.out.println("Paciente atualizado! Redirecionando para o menu.");
  83. menu(repositorio);
  84.  
  85. }
  86.  
  87. private static void selecionar(Repositório repositorio) {
  88. ArrayList<Paciente> pacientes = repositorio.listarTodos();
  89. System.out.println("__________________________");
  90. for (Paciente p : pacientes) {
  91. System.out.println("Id: "+p.getId());
  92. System.out.println("Nome: "+p.getNome());
  93. System.out.println("__________________________");
  94. }
  95. System.out.println("Redirecionando para o menu");
  96. menu(repositorio);
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement