Você está na página 1de 8

public class Principal {

public static void main(String[] args) {


//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

Você também pode gostar