Jump to content

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.

 

Share this post


Link to post
Share on other 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
		}
	}

}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By danilo759
      Estou precisando saber o percentual de imagens que está no diretório e estou com dificuldades. Alguém pode me ajudar dar uma luz?

       
      $qry_canal = $con->query("SELECT * FROM grade, dados WHERE grade.id = dados.id AND grade.canal IN('HBO','GLO','TNT') GROUP BY dados.titulo"); $counter = 0; while($rows = $qry_canal->fetch(PDO::FETCH_ASSOC)){ $id = $rows['id']; $sigla = $rows['canal']; $sk = substr($rows['sk'], 0, 14); // Busca total de programas por canal /* ---------------------------------------------------------------- */ $qry_b = $con->query("SELECT * FROM grade, dados WHERE grade.id = dados.id AND grade.canal LIKE '".$sigla."' GROUP BY dados.titulo"); $total_programas = $qry_b->rowCount(); if(empty($serieskey)) { $prog_id = "$id"; } else{ $prog_id = "$sk"; } // VERIFICA SE EXISTE IMAGEM /* ---------------------------------------------------------------- */ if(file_exists("/imagens/".$prog_id."_epg.jpg")){ $arr_img[] = "".$counter++.""; } $total_fotos = "".count($arr_img).""; echo "".($total_fotos * 100 ) / $total_programas."% <br />"; }  
    • By Claudia França
      https://gestaotecc.com.br/ebook/nomedoarvio.pdf      ==== === =======> esse é o link do e-book 
       
      {"email":"Subscriber Already Exists","convertkit":"Inactive","drip":"Inactive","activeCampaign":"Inactive","campaignMonitor":"Inactive","getResponse":"Inactive","aweber":"Inactive","markethero":"Inactive","SendinBlue":"Inactive","MailPoet":"Inactive","ConstantContact":"Inactive","mailchimp":"Inactive","WebHook":"Inactive","database":"Subscriber Already Exists"}  =============> é o erro depois que preenche o formulário. Eu recebo os dados e preciso que o link do arquivo carregue direto. 

      https://gestaotecc.com.br/wp-admin/admin-ajax.php?action=ulpb_formBuilderEmail_ajax               é o caminho de  onde eu devo por o código mas não sei exatamente onde pr as instruções. 
       
       
      ou aceito alguma outra ideia para resolver o problema para quando o usuário preencher o formulário o arquivo de downloads carregar automaticamente. 
    • By iago_ss
      Olá!!!
      Sou iniciante na área de programação para desktop e móvel, porém, penso em iniciar um curso para começar a desenvolver para estas áreas.
      Hoje, penso em desenvolver um programa, similar a um site q possuo, isso porque fico preso a diversos problemas impossíveis de resolver por ser um ambiente web. 
      O site hoje possui uma webrádio shoutcast (passo por problemas sempre que o chrome atualiza as politicas de privacidade), um fórum, notícias de jogos dentre outras funcionalidades.
      Além disso, gostaria de implementar mini-jogos.
       
      Gostaria de saber qual a melhor linguagem, no ponto de vista de vocês, para desenvolver esse programa, tendo em vista que eu partiria do zero.
      Pesquisei sobre e as mais utilizadas são c# e Java. Com essas linguagens é possível consultar banco de dados mysql hospedados na web?
    • By thetheusss
      Descrição das regras de negócio: Uma loja vende 3 tipos de produto: livro, CD e software. Para todos os produtos existe código, descrição, preço e peso. Para o CD existe o nome da banda, para o livro existe o nome do autor e para o software existe a categoria. Para entregar um produto, o cálculo do frete é feito multiplicando o peso do produto por R$ 6,50. Implemente as classes que retratam esse cenário. Programa: O programa deve permitir ao usuário informar qual é o tipo de produto (livro, CD ou software) e, com base nesta resposta, solicitar o preenchimento dos atributos de cada tipo de produto. Em seguida, calcular o valor do frete e imprimir os dados do produto e o valor do frete. Obs.: tanto a leitura dos valores quando a impressão devem ser realizadas pelo terminal.
    • By Aurea Maria
      Estou aprendendo a programar e gostaria de saber a resolução dos seguintes problemas 
      Estou mandando o print com os problemas!
       
      Se souberem, vai ser de grande ajuda!


×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.