Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package view;
- import java.util.ArrayList;
- import java.util.Scanner;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.Persistence;
- import controller.Repositório;
- import model.Paciente;
- public class Aplicação {
- public static void main(String[] args) {
- // Criando o repositório
- Repositório repositorio = new Repositório();
- // Apresentando menu inicial
- menu(repositorio);
- }
- private static void menu(Repositório repositorio) {
- System.out.println("__________________________\n");
- System.out.println(" CRUD - Paciente");
- System.out.println("__________________________");
- System.out.println("\nMenu\n");
- System.out.println("1 - Inserir Paciente (Create)");
- System.out.println("2 - Listagem de Pacientes (Retrieve)");
- System.out.println("3 - Atualizar Paciente (Update)");
- System.out.println("4 - Remover Paciente (Delete)");
- System.out.println("5 - Sair");
- Scanner teclado = new Scanner (System.in);
- int opção = teclado.nextInt();
- switch(opção) {
- case 1: criar(repositorio); break;
- case 2: selecionar(repositorio); break;
- case 3: atualizar(repositorio); break;
- case 4: remover(repositorio); break;
- case 5: sair(repositorio); break;
- default: System.out.println("Opção inválida");
- menu(repositorio);
- }
- }
- private static void sair(Repositório repositorio) {
- System.out.println("That´s all folks!");
- repositorio.getGerente().close();
- System.exit(0);
- }
- private static void criar(Repositório repositorio) {
- Paciente paciente = new Paciente();
- Scanner teclado = new Scanner(System.in);
- System.out.println("Nome:");
- String nome = teclado.nextLine();
- paciente.setNome(nome);
- repositorio.salvar(paciente);
- System.out.println("Paciente salvo! Voltando pro menu inicial...");
- menu(repositorio);
- }
- private static void remover(Repositório repositorio) {
- System.out.println("Digite o id do paciente que deseja remover:");
- Scanner teclado = new Scanner(System.in);
- int id = teclado.nextInt();
- Paciente paciente = repositorio.obterPacientePorId(id);
- repositorio.remover(paciente);
- System.out.println("Paciente removido! Redirecionando para o menu");
- menu(repositorio);
- }
- private static void atualizar(Repositório repositorio) {
- Scanner teclado = new Scanner(System.in);
- System.out.println("Digite o id do paciente que deseja atualizar:");
- int id = teclado.nextInt();
- teclado.nextLine();
- Paciente paciente = repositorio.obterPacientePorId(id);
- System.out.println("Digite o novo nome: ");
- paciente.setNome(teclado.nextLine());
- repositorio.atualizar(paciente);
- System.out.println("Paciente atualizado! Redirecionando para o menu.");
- menu(repositorio);
- }
- private static void selecionar(Repositório repositorio) {
- ArrayList<Paciente> pacientes = repositorio.listarTodos();
- System.out.println("__________________________");
- for (Paciente p : pacientes) {
- System.out.println("Id: "+p.getId());
- System.out.println("Nome: "+p.getNome());
- System.out.println("__________________________");
- }
- System.out.println("Redirecionando para o menu");
- menu(repositorio);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement