//cria um objeto para ser trabalhado Users usuario = new Users(); //imprime menu Menu.ImprimeMenu(usuario); } } ------------------------------------------ import java.io.IOException; import java.util.Scanner; public class Menu { public static void ImprimeMenu(Users u){ @SuppressWarnings("resource") Scanner in = new Scanner(System.in); // imprime menu System.out.println("******************************************** **********************"); System.out.println("Cadastro de Usurios"); System.out.println("Opes "); System.out.println("[1] - Cadastrar [2] Consultar"); System.out.println("[0] Sair"); // aguarda comando boolean quit = false; int menuItem; do { System.out.print("Escolha uma operao: "); menuItem = in.nextInt(); switch (menuItem) { case 1: System.out.println("Cadastrando usurio!"); Fachada.Cadastrar(u); break; case 2: System.out.println("Consultando usurio!"); System.out.println("Apenas possvel consultar pelo ID. Digite o ID que deseja consultar."); long id = in.nextLong(); Fachada.Consultar(id); break; case 0: System.out.println("Obrigada por utilizar o soft ware de cadastro."); //aguarda alguns segundos antes de encerrar try { Thread.sleep(1000); } catch(InterruptedException ex) { Thread.currentThread().interrupt(); } quit = true; break; default: System.out.println("Opo invlida."); } } while (!quit); System.out.println("-------------------------------------"); System.out.println("Projeto: Cadastro de Conta Bancria"); System.out.println("Faculdade Guararapes - Disc. Linguagens e Tcn icas de Programao II"); System.out.println("vieirachoi@gmail.com"); System.out.println("-------------------------------------"); System.out.println("Pressione uma tecla para sair."); try { System.in.read(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ------------------------------------------ public class Fachada { public static void Cadastrar(Users u){ //Chama Incluir no repositorio RepUsers.incluir(u); } //Chama Consultar no repositorio public static void Consultar(long id){ RepUsers.ConsultarID(id); } } ------------------------------------------------------- import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class RepUsers { static String aux3 = null; //mtodo que inclui users no txt public static void incluir(Users u){ //digitar os dados do usurio para setar atributos @SuppressWarnings("resource") Scanner sc = new Scanner(System.in); System.out.println("Digite nome"); u.setNome(sc.nextLine()); System.out.println("Digite departamento"); u.setDepartamento(sc.nextLine()); System.out.println("Digite agencia"); u.setAgencia(sc.next()); System.out.println("Digite conta"); u.setConta(sc.next()); System.out.println("Digite um ID para este usurio (apenas nmeros)" ); u.setID(sc.nextLong()); //consulta se o id especificado j existe antes de incluir no arqu ivo if(RepUsers.ConsultarID(u.getID()) == false){ String aux = u.toString(); try { String content = aux; File file = new File("RepUsers.txt"); // v se o arquivo existe, se no, cria if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteF ile(),true); BufferedWriter bw = new BufferedWriter(fw); bw.write(content); System.getProperty("line.separator"); bw.newLine(); bw.close(); System.out.println("Registro includo."); // Mostra o caminho do arquivo System.out.println(file.getCanonicalPath()); } catch (IOException e) { e.printStackTrace(); } } else { System.out.println("J existe um usurio com este ID: "+u.ge tID()+"."); System.out.println("Por favor reinicie a operao."); } } //mtodo que consulta se j existe um usurio no txt @SuppressWarnings("resource") public static boolean ConsultarID(long id){ //este metodo apenas compara o ID e retorna SE JA EXISTE o regis tro especificado. BufferedReader br = null; String sCurrentLine = null; String aux = Long.toString(id); String aux2 = null; int cont = 0; try { br = new BufferedReader(new FileReader("RepUsers.txt")); while ((sCurrentLine = br.readLine()) != null) { aux2 = (sCurrentLine.split("\\|")[0]); if(aux2.matches(aux) == false){ cont = 0; aux3 = RetornaUser(sCurrentLine.split("\ \|")); if(aux2.matches(aux) == true){ break; } } if(aux2.matches(aux) == true){ aux3 = RetornaUser(sCurrentLine.split("\ \|")); cont = 1; if(aux2.matches(aux) == true){ break; } } } if (cont == 0){ System.out.println("No foi encontrado nenhum cada stro com o ID especificado."); return false; } if (cont == 1){ System.out.println("O ID selecionado retornou o seguinte registro:"); System.out.println(aux3); return true; } } catch (IOException e) { e.printStackTrace(); } return false; } public static String RetornaUser(String[] c){ return "ID: "+c[0]+" Nome: "+c[1]+" Ag.: "+c[3]+" Conta: "+c[4]; } } ----------------------------------------- public class Users { //attrib private String nome; private String departamento; private String agencia; private String conta; private long ID; //getters e setters public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getDepartamento() { return departamento; } public void setDepartamento(String departamento) { this.departamento = departamento; } public String getAgencia() { return agencia; } public void setAgencia(String agencia) { this.agencia = agencia; } public String getConta() { return conta; } public void setConta(String conta) { this.conta = conta; } public long getID() { return ID; } public void setID(long iD) { ID = iD; } //construtor parametrizado public Users(String nome, String departamento, String agencia, String co nta, long ID){ this.nome= nome; this.departamento = departamento; this.agencia = agencia; this.conta = conta; this.ID = ID; } //construtor vazio public Users (){ nome = "vazio"; departamento = "vazio"; agencia = "vazio"; conta = "vazio"; ID = 0; } //toString para retornar no formato @Override public String toString() { return ID+"|"+nome + "|"+ departamento +"|"+agencia+"|"+conta+"| "; } //compara se o ID (ou o Login) so iguais public boolean equals(Users user){ if (this.ID == user.getID() /*| (this.agencia == user.getAgencia () & this.conta == user.getConta())*/){ return true; }else{ return false; } } } Choisy Vieira Alisson Cursino Alisson Roberto Charliston Josadax