Ir para conteúdo

Recommended Posts

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.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Pedro0069
      Bom dia Pessoal,

      Estou estudando Java e estou com algumas dúvidas muito simples pra quem já domina o assunto, gostaria que me esclarecessem apenas.

      O curso que estou fazendo pela Internet é voltado a desenvolvimento de games com Java, e nele o professor utiliza algumas classes que fiquei com bastante dúvidas, segue abaixo.

      Qual a diferença entre desenhar usando o objeto Graphics ou usando BufferedImage? O que seria exatamente um BufferedImage, ou BufferStrategy? Não entendi muito bem a questão dos Buffers, preciso mesmo criar um Buffer para desenhar na tela? Ele utiliza também a Classe Canvas e JFrame, para que exatamente elas servem? Elas precisam sempre estar juntas? Qual a aplicação destas classes?

      Estou com dúvida nestes pontos e ficaria muito grato a quem conseguir esclarecer de forma breve para mim, e tenho certeza que irá ajudar outros iniciantes com dúvidas também.

      Muito Obrigado!
    • Por rafaelwww
      Sou novo no fórum e essa é a minha primeira postagem.
      não sei se essa é área apropriada para esse tipo de postagem, mas vamos lá eu tenho um site e queria criar uma opção no qual o usuário poderia gravar um áudio que seria salvo em um banco de
      dados, mas não tenho ideia de como fazer isso se existe uma API que faça isso . 
      Peço por gentileza se alguém pudesse me dar uma dica.
       
    • Por MateusOFCZ
      Olá, estou desenvolvendo um sistema de publicidade para meu site, e quando entra em uma página, vamos chama-la de "Publicidade" ele mostra uma publicidade e depois de 10 segundos ele redireciona (OBS.: Essa página já está funcionando 100%), e temos outra página que vamos chama-la de "Início", bom... Quando você entrar na página "Início" ele irá na verdade, redirecionar o usuário para a página de Publicidade, porém, como faço para a pessoa não poder pular essa publicidade, como se fosse um camuflador de página, ou seja, se o usuário acessar a página ele irá para a página "imasters.com.br/publicidade", porém se ele alterar o link para "imasters.com.br/inicio" ele irá obrigar o usuário a ver a publicidade primeiro para depois leva-lo a página de "Inicio", caso isso seja complexo de fazer, teria alguma forma de esconder o nome da página (a parte do "/inicio" por exemplo), e deixar apenas o link, por exemplo, se eu ir para a página de publicidade irá aparecer apenas o link, neste caso "imasters.com.br", e não "imasters.com.br/publicidade", caso tenha alguma dúvida sobre o meu pedido pode perguntar, não mordo rs.

      Deis de já agradeço!
    • Por gregory freire
      Boa tarde,
       
      Desenvolvi um aplicativo e gostaria de saber se existe alguma forma de forçar a execução dele para que o mesmo não pare o processo quando estiver em segundo plano no Sistema Android, da forma que funciona hoje, após 5 minutos o aplicativo é fechado se estiver em segundo plano. Se fazendo necessário novo login. 
      Outra duvida seria, quando o aplicativo está em segundo plano, como fazer para informações enviadas para o aplicativo sobreporem a tela do aparelho. 
       
      att,
       
      Gregory Freire
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.