Preciso de ajuda urgente [+iniciante]

3 respostas
F

Boa Noite...

Sei que isso que vou pedir ja é abusar da boa vontade de voces, mas é que preciso muito concluir esse exercicio, to tentando resolver um problema que deve ser facil para voces.. é o seguinte:
*****************************************
13. Crie um programa chamado Agenda. Este programa deverá pedir que o usuário informe duas opções:
1. Insira um novo telefone
2. Procure o telefone de uma pessoa
3. Imprima o nome e o telefone de todas as pessoas
*******************************************

primeiramente estou apenas tentando criar um programinha de agenda normal( note que nao preciso salvar nada no disco )

classe1 *******************************************************
public class Pessoa {
	
	String nome;
	String numero;
	
	public Pessoa(String nome, String numero){
		this.nome=nome;
		this.numero=numero;
	}

// aqui eu coloquei os get's e set's

	public String toString(){return "Nome: "+nome+"\nNumero"+numero;}
	

}
************************************ classe Agenda
import java.util.ArrayList;
import java.util.Iterator;
public class Agenda {
	
	private ArrayList pessoas;
	

	public Agenda(Pessoa pessoa){
		
		pessoas = new ArrayList();
	}
	
	public void adicionaPessoa(Pessoa pessoa){
		pessoas.add(pessoa);
	}
	public void removePessoa(Pessoa pessoa){
		pessoas.remove(pessoa);
	}
	
	public void listaNome(Pessoa pessoa){
		if (this.pessoas.contains(pessoa)) {
            System.out.println("nome:"+pessoa.nome+"Numero:"+pessoa.numero);
		}
	}
	
	   public void listar() {
	        for(Iterator itr = pessoas.iterator(); itr.hasNext(); ) {
	            Pessoa pessoa = (Pessoa) itr.next();
	            System.out.println(pessoa);
	        }
	   }
	            
	
}

************************************************

estas sao as duas classes que eu fiz, nao sei se estao certas, mas estou me complicando para fazer o programa principal, tentei ver em outros codigos fontes para mim copiar, fazer no estilo pessoa.adicionaPessoa("Jonny Deep","6285656");

gostaria muito que voces me ajudassem, pois estou iniciando nessa linguagem e estou com muitas duvidas, espero que daqui um tempo eu também possa estar ajudando voces.

desde ja agraceco.

[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Reifel[/color][/size] :joia:

3 Respostas

V
já tem exemplo disse aki no portal, mas aí vai: (versão Java 5)
public class Agenda {

  Map<String,String> agenda;

  public Agenda() {
    this.agenda = new TreeMap<String,String>();
  }

  public void addPessoa(String nome, String numero) {
    this.agenda.put(nome,numero);
  }

  public String consultaNumero(String nmPessoa) {
    return this.agenda.get(nmPessoa);
  }

  public void imprimeAgenda() {
    System.out.println("Agenda de A a Z");
    Set<Entry<String,String>> pessoas = this.agenda.entrySet();
    for (Entry<String,String> p : pessoas) {
      System.out.println("Nome: "+p.getKey()+"\tNro: "+p.getValue());
    }
  }

}
F

nao entendi mto bem kra, depois como se faz o programa principal? da pra mostrar usando arraylist e equals?

V

em q ponto ficou tua dúvida? (ou vc não entendeu nada?!)

num programa principal bastaria vc instanciar a classe Agenda e ir chamando os métodos conforme necessário

Criado 4 de agosto de 2005
Ultima resposta 8 de ago. de 2005
Respostas 3
Participantes 2