Desenvolvendo meu primeiro projeto em JAVA
11/01/2012
0
Murilo Lopes
Post mais votado
27/01/2012
p.addTelefone("1234-5678");
Luciano Cargnelutti
11/01/2012
0
Murilo Lopes
Post mais votado
27/01/2012
p.addTelefone("1234-5678");
Luciano Cargnelutti
Mais Posts
02/02/2012
Luciano Cargnelutti
02/02/2012
Luciano Cargnelutti
02/02/2012
Douglas Eric
02/02/2012
Luciano Cargnelutti
02/02/2012
Douglas Eric
02/02/2012
Luciano Cargnelutti
02/02/2012
Mathews Motta
02/02/2012
Murilo Lopes
02/02/2012
Luciano
02/02/2012
Luciano Cargnelutti
package PackeageTelefone; import java.util.ArrayList; import java.util.Scanner; public class Agenda{ private ArrayList<Pessoa> pessoas; ArrayList<String> telefones; ArrayList<String> emails; private Scanner scanner; public void apagar(){ int cont = 0; int index; ArrayList<Pessoa> apag = new ArrayList<Pessoa>(); System.out.println("Digite o nome que deseja apagar:"); String nome = scanner.nextLine(); for (Pessoa p : pessoas){ if(p.getNome().equals(nome)){ System.out.println(cont+"=> "+p); cont++; apag.add(p); } } System.out.println("A busca encontrou "+ cont +" nome(s)."); System.out.println("Escolha o número da opção que deseja apagar:"); index = Integer.parseInt(scanner.nextLine()); Pessoa p = apag.get(index); pessoas.remove(p); System.out.println("Cadastro apagado com sucesso!"); msgVoltar(); } public void listar(){ int a = pessoas.size(); System.out.println("A agenda tem "+a+" número(s) cadastrado(s)!"); System.out.println("==========================="); System.out.println("Nome Telefone Email"); for (Pessoa p : pessoas){ System.out.println(p); msgVoltar(); } for (String q : telefones){ System.out.println(q); } for (String r : emails){ System.out.println(r); } } public void procurar(){ System.out.println("Digite o nome que deseja apagar:"); String nome = scanner.nextLine(); for (Pessoa p : pessoas) if(p.getNome().equals(nome)){ System.out.println(p); } msgVoltar(); } public void alterar(){ int cont = 0; int index; ArrayList<Pessoa> temp = new ArrayList<Pessoa>(); System.out.println("Digite o nome que deseja alterar:"); String nome = scanner.nextLine(); for (Pessoa p : pessoas){ if(p.getNome().equals(nome)){ System.out.println(cont+"º "+p); cont++; temp.add(p); } System.out.println("A busca encontrou "+ cont +" nome(s)."); System.out.println("Escolha o número da opção que deseja alterar:"); index = Integer.parseInt(scanner.nextLine()); Pessoa pp = temp.get(index); int opc; do{ System.out.println("O que deseja alterar?\n 1 - NOME\n 2 - TELEFONE\n 3 - EMAIL\n 0 - Encerrar alteração"); opc = Integer.parseInt(scanner.nextLine()); switch (opc){ case 1: System.out.println("Digite o novo nome do cadastro.."); String nom = scanner.nextLine(); p.setNome(nom); break; case 2: System.out.println("Digite o novo número de telefone do cadastro."); String tel = scanner.nextLine(); //pp.setTelefone(tel); break; case 3: System.out.println("Digite o novo email do cadastro."); String mail = scanner.nextLine(); //p.setEmail(mail); break; case 0: msgVoltar(); break; } }while(opc != 0); } } public void msgVoltar(){ String opc; System.out.println("Tecle Enter para voltar!"); opc = scanner.nextLine(); } public void cadastrar(){ String telefone = null; String email = null; System.out.println("Formulário de cadastro:"); System.out.println("Digite o nome:"); String nome = scanner.nextLine(); System.out.println("Digite o telefone:"); telefone = scanner.nextLine(); while (! telefone.equals("sair")){ System.out.println("Digite o telefone:"); telefone = scanner.nextLine(); if (! telefone.equals("sair")){ telefones.add(telefone); } } System.out.println("Digite o email:"); email = scanner.nextLine(); while (! email.equals("sair")){ System.out.println("Digite o email:"); email = scanner.nextLine(); if (! email.equals("sair")){ emails.add(email); } } Pessoa pessoa = new Pessoa(nome); pessoas.add(pessoa); System.out.println("Cadastro efetuado com sucesso!\n"); msgVoltar(); } public void menu(){ int opc; Arquivo.ler(pessoas); do{ telefones = new ArrayList<String>(); emails = new ArrayList<String>(); System.out.println("================="); System.out.println(pessoas); System.out.println(telefones); System.out.println(emails); System.out.println("================="); System.out.println("Agenda Telefônica"); System.out.println("================="); System.out.println("1 - Cadastrar"); System.out.println("2 - Procurar"); System.out.println("3 - Listar todos"); System.out.println("4 - Alterar"); System.out.println("5 - Apagar"); System.out.println("0 - Sair"); System.out.println("==>"); try { opc = Integer.parseInt(scanner.nextLine()); } catch (Exception ignore) { opc = -1; } switch (opc){ case 1: cadastrar(); break; case 2: procurar(); break; case 3: listar(); break; case 4: alterar(); break; case 5: apagar(); break; case 0: Arquivo.salvar(pessoas); break; default: System.out.println("Opção inválida, digite apenas números!"); msgVoltar(); } }while(opc != 0); } public Agenda(){ this.pessoas = new ArrayList<Pessoa>(); this.scanner = new Scanner(System.in); } }
package PackeageTelefone; 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.ArrayList; public class Arquivo { public static void salvar(ArrayList<Pessoa> pessoas) { try { File file = new File("arquivo.txt"); if (!file.exists()){ return; }else{ FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); for(Pessoa p : pessoas){ String salvando = p.getNome(); bw.write(salvando); bw.newLine(); bw.flush(); } } } catch (IOException e) { e.printStackTrace(); } } public static void ler(ArrayList<Pessoa> pessoas){ try { File file = new File("arquivo.txt"); if (!file.exists()){ return; }else{ FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); String s = br.readLine(); while(s!=null){ String[] dados = s.split(";"); Pessoa p = new Pessoa(dados[0]); pessoas.add(p); s = br.readLine(); } } } catch (IOException e) { e.printStackTrace(); } } }
package PackeageTelefone; import java.util.ArrayList; public class Pessoa { private String nome; private ArrayList<String> telefones; private ArrayList<String> emails; @Override public String toString(){ return getNome(); } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public ArrayList<String> getTelefones() { return telefones; } public void addTelefone(String telefone) { telefones.add(telefone); } public ArrayList<String> getEmails() { return emails; } public void addEmail(String email) { emails.add(email); } public void removeTelefone(String telefone){ emails.remove(telefone); } public void removeEmail(String email){ emails.remove(email); } public Pessoa(String nome) { setNome(nome); } }
02/02/2012
Luciano Cargnelutti
02/02/2012
Luciano Cargnelutti
02/02/2012
Douglas Eric
02/02/2012
Luciano Cargnelutti
02/02/2012
Luciano Cargnelutti
public void listar(){ int a = pessoas.size(); System.out.println("A agenda tem "+a+" número(s) cadastrado(s)!"); System.out.println("==========================="); for (Pessoa p : pessoas){ System.out.println(p.getNome()); } for (String q : telefones){ System.out.println(q); } for (String r : emails){ System.out.println(r); } msgVoltar(); }
@Override public String toString(){ for (String q : telefones){ System.out.println(q); } for (String r : emails){ System.out.println(r); } return getNome()+" "+getTelefones()+" "+getEmails(); }
Clique aqui para fazer login e interagir na Comunidade :)
Inserção de url