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
16/01/2012
Murilo Lopes
16/01/2012
Murilo Lopes
16/01/2012
Murilo Lopes
16/01/2012
Renan Zimmer
16/01/2012
Murilo Lopes
16/01/2012
Renan Zimmer
17/01/2012
Murilo Lopes
package ListaPackage; public class Pessoa { public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } private String nome; private String telefone; private String email; public Pessoa(String nome, String telefone, String email) { setNome(nome); setTelefone(telefone); setEmail(email); } }
package ListaPackage; public class Main { public static void main(String[] args) { Agenda agenda = new Agenda(); agenda.menu(); } }
package ListaPackage; import java.util.ArrayList; import java.util.Scanner; public class Agenda{ private ArrayList<Pessoa> pessoas; private Scanner scanner; public boolean existe(String nome){//Não acho que o erro esteja aqui int i=0; boolean tem = true; for (Pessoa p: pessoas){ if (pessoas.contains(nome)){i++;} } if (i==0){tem = false;} if (i>0){tem = true;} return tem; } public void listar(){ //Funcionando legal aqui, e a parada do template que eu falei era pra ficar mais organizado //quando listar os cadastros 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.getNome()+" "+p.getTelefone()+" "+p.getEmail()); System.out.println("==========================="); msgVoltar(); } public void procurar(){//Depois que resolver o resto farei essa parte. } public void msgVoltar(){//Pra não ter que digitar isso um bocado de vez. System.out.println("Tecle Enter para voltar!"); String opc = scanner.nextLine(); menu(); } public void apagar(){//Aqui ta dando pau em algum lugar por que não apaga. System.out.println("Digite o nome que deseja apagar:"); String nome = scanner.nextLine(); for (Pessoa p : pessoas) pessoas.remove(p.getNome()); System.out.println("Cadastro apagado com sucesso!"); msgVoltar(); } public void cadastrar(){ System.out.println("Formulário de cadastro:"); System.out.println("Digite o nome:"); String nome = scanner.nextLine(); System.out.println("Digite o telefone:"); String telefone = scanner.nextLine(); System.out.println("Digite o email:"); String email = scanner.nextLine(); if (existe(nome) == false){ //Antes de cadastrar verifica se o nome já existe para nao permitir um cadastro repetido. Pessoa pessoa = new Pessoa(nome, telefone, email); pessoas.add(pessoa); menu(); }else{System.out.println("Nome já cadastrado, favor tente outro nome!");menu();} msgVoltar(); } public void sair(){//Falta fazer aqui ainda. } public void menu(){ 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 - Apagar"); System.out.println("0 - Sair"); System.out.println("==>"); int opc = Integer.parseInt(scanner.nextLine()); switch (opc){ case 1: cadastrar(); break; case 2: procurar(); break; case 3: listar(); break; case 4: apagar(); break; case 0: sair(); break; default: System.out.println("Opção inválida, tente novamente!"); menu(); } } public Agenda(){ this.pessoas = new ArrayList<Pessoa>(); this.scanner = new Scanner(System.in); } }
17/01/2012
Murilo ângelo
17/01/2012
Murilo Lopes
17/01/2012
Renan Zimmer
package ListaPackage; import java.util.ArrayList; import java.util.Scanner; public class Agenda{ private ArrayList<Pessoa> pessoas; private Scanner scanner; public boolean existe(String nome){//Não acho que o erro esteja aqui int i=0; boolean tem = true; for (Pessoa p: pessoas){ if (pessoas.contains(nome)){i++;} } if (i==0){tem = false;} if (i>0){tem = true;} return tem; } public void listar(){ //Funcionando legal aqui, e a parada do template que eu falei era pra ficar mais organizado //quando listar os cadastros 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.getNome()+" "+p.getTelefone()+" "+p.getEmail()); System.out.println("==========================="); msgVoltar(); } public void procurar(){//Depois que resolver o resto farei essa parte. } public void msgVoltar(){//Pra não ter que digitar isso um bocado de vez. System.out.println("Tecle Enter para voltar!"); String opc = scanner.nextLine(); menu(); } public void apagar(){//Aqui ta dando pau em algum lugar por que não apaga. System.out.println("Digite o nome que deseja apagar:"); String nome = scanner.nextLine(); for (Pessoa p : pessoas) pessoas.remove(p.getNome()); System.out.println("Cadastro apagado com sucesso!"); msgVoltar(); } public void cadastrar(){ System.out.println("Formulário de cadastro:"); System.out.println("Digite o nome:"); String nome = scanner.nextLine(); System.out.println("Digite o telefone:"); String telefone = scanner.nextLine(); System.out.println("Digite o email:"); String email = scanner.nextLine(); if (existe(nome) == false){ //Antes de cadastrar verifica se o nome já existe para nao permitir um cadastro repetido. Pessoa pessoa = new Pessoa(nome, telefone, email); pessoas.add(pessoa); menu(); }else{System.out.println("Nome já cadastrado, favor tente outro nome!");menu();} msgVoltar(); } public void sair(){//Falta fazer aqui ainda. } public void menu(){ 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 - Apagar"); System.out.println("0 - Sair"); System.out.println("==>"); int opc = Integer.parseInt(scanner.nextLine()); switch (opc){ case 1: cadastrar(); break; case 2: procurar(); break; case 3: listar(); break; case 4: apagar(); break; case 0: sair(); break; default: System.out.println("Opção inválida, tente novamente!"); menu(); } } public Agenda(){ this.pessoas = new ArrayList<Pessoa>(); this.scanner = new Scanner(System.in); } }
public void apagar(){//Aqui ta dando pau em algum lugar por que não apaga. System.out.println("Digite o nome que deseja apagar:"); String nome = scanner.nextLine(); for (Pessoa p : pessoas) pessoas.remove(p.getNome()); System.out.println("Cadastro apagado com sucesso!"); msgVoltar(); }
for (Pessoa p : pessoas) if(p.getNome().equals(nome)){ pessoas.remove(p); //remove a pessoa, não o nome dela break; }
{ <codigo> }
menu() -- > cadastrar() --> msgVoltar() --> (depois ele começa de novo, sem terminar o anterior) menu() -- > cadastrar() --> msgVoltar() --> menu() -- > cadastrar() --> msgVoltar() --> menu() -- > cadastrar() --> msgVoltar() --> menu() -- > cadastrar() --> msgVoltar() --> menu()
menu() -- > cadastrar() --> msgVoltar() --> <---(return) <--- (return)<---- (volta para o primeiro menu() que foi chamado, não chama um novo)
17/01/2012
Douglas Eric
17/01/2012
Renan Zimmer
menu() -- > cadastrar() --> msgVoltar() --> (depois ele começa de novo, sem terminar o anterior) menu() -- > cadastrar() --> msgVoltar() --> menu() -- > cadastrar() --> msgVoltar() --> menu() -- > cadastrar() --> msgVoltar() --> menu() -- > cadastrar() --> msgVoltar() --> menu()
menu() -- > cadastrar() --> msgVoltar() --> <---(return) <--- (return)<---- (volta para o primeiro menu() que foi chamado, não chama um novo)
17/01/2012
Renan Zimmer
17/01/2012
Murilo Lopes
Clique aqui para fazer login e interagir na Comunidade :)
Inserção de url