Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera então é o seguinte, tenho um trabalho da faculdade para fazer porém ainda não entendo quase nada de java, to meio perdida no trabalho.
o trabalho propoe que eu faça uma agenda de contatos, onde eu possa armazenar contatos, excluir contatos, pesquisa-los, edita-los, tudo isso usando
arquivos txt, porém não consigo de jeito nenhum sair da estaca 0, queria que você me orientasse melhor para que eu consiga flluir melhor os codigos.
Certo. Você não citou se usará interface gráfica, mas de qualquer forma isso não influenciará em nada. Lá vai:
Eu criar um objeto(chamado de Contato mesmo) para cada pessoa que seria um contato e nele iria conter todas as informações(atributos com getters e setters) que foram pedidas pelo professor, como por exemplo: Nome, número, e-mail e etc...
Vamos para pratica:
Objeto Contato:
public class Contato {
private String nome;
private String email;
private int numero;
public Contato() {
//construtor, caso queira fazer alguma coisa, como por exemplo definir os valores dos atributos diretamente aqui, ao invés de criar setters e chama-los ao criar o objeto.
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
}
Após isso, criaria também uma Manager para os contatos, e lá teria uma ArrayList com todos os contatos(ou seja, todos os objetos contatos) e os métodos para pesquisar, criar um novo, deletar e etc:
import java.util.ArrayList;
public class ContatoManager {
private ArrayList<Contato> contatos = new ArrayList<>();
/**
* Irá criar o contato e adiciona-lo na "database" que é a ArrayList
* @param nome = nome do contato
* @param email = e-mail do contato
* @param numero = número do contato
*/
public void criarContato(String nome, String email, int numero) {
Contato contato = new Contato();
contato.setNome(nome);
contato.setEmail(email);
contato.setNumero(numero);
contatos.add(contato);
//contato criado e adicionado na ArrayList
}
/**
* Irá pesquisar o contato através do nome, dá para fazer pelo e-mail e também pelo número.
* @param nome = nome do contato que será pesquisado
*/
public Contato pesqusiarContato(String nome) {
for(Contato contato : contatos) {
if(contato.getNome().equalsIgnoreCase(nome)) {
return contato;
}
}
return null;
}
/**
* Irá deletar o contato através do nome, dá para fazer pelo e-mail e também pelo número.
* @param nome = nome do contato que será deletado
*/
public void deletarContato(String nome) {
Contato contatoDeletar = pesqusiarContato(nome);
if(contatoDeletar != null) {
contatos.remove(contatoDeletar);
//deletou o contato
}else {
//contato não existe
}
}
}
Ola. De uma olhada nesse site:
http://www.javaprogressivo.net/p/curso-completo-de-java-para-iniciantes.html
tem opcoes tb no youtube. qqer coisa, entre em contato.