Dicas

5 respostas
G

Pessoal tô querendo desenvolver uma aplicação um tanto simples, que controle a lista de convidados de uma festa e gostaria de receber algumas ideias sobre a estrutura pq confesso estar meio perdido

  • A estrutura que quero usar é um array
  • Quero q tenha opções de; incluir, alterar, excluir, pesquisar, ordenar lista e consultar o número de convidados.(sendo 1 metodo para cada função)
  • Também quero definir uma classe convidado com nome e telefone
    Alguém por aki tem costume com o pacote Joptionpane?? pq to querendo usar ele
    vlw…

5 Respostas

S

Você pode usar um ArrayList como lista

List<String> lista = new ArrayList<String>();
		
		lista.add("Suelmar");
		lista.add("Jean");
		
		Collections.sort(lista);
		
		for(String nome : (List<String>) lista) {
			System.out.println(nome);
		}

Agora eu fiquei na duvida, como seria ordenado se no lugar de nome tivesse o objeto Convidado. Ai acho que você teria que usar a interface Comparable, mas ainda não cheguei a usa-la.

Assim que eu tiver algo eu posto ai para vc!

S

Ja Aprendi o comparable!!!

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Teste {

	public static void main(String[] args) {
		List<Convidado> lista = new ArrayList<Convidado>();
		
		Convidado convidado1 = new Convidado();
		convidado1.setNome("Suelmar");
		convidado1.setTelefone("3999-9999");
		
		lista.add(convidado1);
		
		Convidado convidado2 = new Convidado();
		convidado2.setNome("Jean");
		convidado2.setTelefone("3888-8888");
		
		lista.add(convidado2);
		
		Collections.sort(lista);
		
		for(Convidado convidado : (List<Convidado>) lista) {
			System.out.println(convidado);
		}
	}
	
}

class Convidado implements Comparable<Convidado> {

	private String nome;
	private String telefone;
	
	public Convidado() {} 
	
	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}

	/**
	 * @return the telefone
	 */
	public String getTelefone() {
		return telefone;
	}

	/**
	 * @param telefone the telefone to set
	 */
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public int compareTo(Convidado convidado) {
		return nome.compareToIgnoreCase(convidado.getNome());
	}
	
	@Override
	public String toString() {
		return (nome + " " + telefone);
	}
}

Qualquer duvida em relação ao codigo e so perguntar!

G

Cara a idéia é boa, só que eu devo fazer um metodo para cada função, e para buscar usar um for,e ai!!!

L

E qual eh a sua duvida?! Vc quer que Suelmar faça tudo para vc?!

Método de incluir vc vai usar:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#add(E)

Método de excluir vc vai usar:

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#remove(int)" class="onebox" target="_blank">http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#remove(int)</a>

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#remove(java.lang.Object)" class="onebox" target="_blank">http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#remove(java.lang.Object)</a>
Método de alterar e buscar vc vai usar

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#get(int)" class="onebox" target="_blank">http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#get(int)</a>

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#indexOf(java.lang.Object)" class="onebox" target="_blank">http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html#indexOf(java.lang.Object)</a>

Método de ordenar vc vai usar:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html#sort(java.util.List)
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html#sort(java.util.List,%20java.util.Comparator)

Pronto, tudo que vc precisa para incluir, excluir, alterar, buscar e ordenar.

Boa sorte

G

Era isso que eu queria saber flw

Criado 1 de junho de 2007
Ultima resposta 5 de jun. de 2007
Respostas 5
Participantes 3