O que voce quer eh criar um metodo na classe agenda que retorne o telefone
linkado aquele nome, certo?
entao na classe agenda vc vai e cria um metodo tipo:
public Telefone pegaNumero(String nome){
//aqui voce pega a arraylist que corresponde ao parametro 'nome' passado
pelo usuario... pra pegar isso na hashmap. Por exemplo, se o ponteiro //pra
hashmap for 'lista' entao vc dirah:
lista.get(nome);
//isso pegarah a ArrayList que é o valor da chave 'nome' no seu hashmap
}
Como eh o BlueJ, quando vc instanciar a classe agenda, vai ficar um
objetozinho lah naquela parte de baixo da janela do blueJ. Entao se vc
clicar nela com o botao direito e escolher o metodo 'pegaNumero' ele vai t
pedir a String em questao.
Era essa sua duvida?
abs,
2009/9/28 Guilherme Bruzzi <[email protected]>
> BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
>
>
> Isso seria para ler da tela. Para o blueJ saber que você quer que passe um
> string basta declarar a função que você escreveu dentro de uma classe (ou
> seja declarar um metodo) , como:
>
> public class Agenda{
> private HashMap<String, ArrayList<Telefone>> hs;
>
> public Agenda(){
> hs = new HashMap<String, ArrayList<Telefone>>();
> }
> //Não se esqueça que tem que verificar se o nome jah foi inserido, pra não
> criar listas repetidas e tem que pedir o telefone tbm não só o nome
> public void incluirNome (String nome){
> hs.put(nome, new ArrayList<Telefone>());
> }
>
> }
>
> 2009/9/28 Zaedy Sayão <[email protected]>
>
>> Eu nao entendi ao certo se vc nao sabe ler do teclado ou se nao sabe
>> manipular os objetos...
>>
>>
>> Mas vamos la.
>>
>> Pra vc ler do teclado a string q o usuario vai digitar, uma forma pode
>> ser:
>>
>> 1. BufferedReader in = new
>> BufferedReader(newInputStreamReader(System.in));
>> 2.
>> 3. System.out.print("Digite alguma coisa: ");
>> 4. str = in.readLine();
>> 5.
>> 6. System.out.print("Você digitou: " + str);
>>
>>
>> Depois vc pega a string str e passa pro metodo, eh isso q vc quer?
>>
>> []'s
>>
>> 2009/9/28 Eduardo Neves <[email protected]>
>>
>>> Pessoal,
>>> desculpe a ignorância, mas to empacado nessa questão faz um tempo! Então
>>> resolvi apelar pra lista.
>>> Deve ser um dúvida trivial.
>>>
>>> Bom, gostaria de saber como eu faço p tipo eu pedir ao usuário o nome da
>>> chave quem vou adicionar a um HashMap.
>>>
>>> Por ex: eu criei o hashmap hs
>>>
>>> HashMap<String, ArrayList<Telefone>> hs = new HashMap<String,
>>> ArrayList<Telefone>>();
>>>
>>> e depois adicionado a chave e o valor ao hs...
>>>
>>> hs.put("Joao", new ArrayList<Telefone>);
>>>
>>> tudo bem, mas como eu faço pra pedir do usuário a String João??
>>> como se fosse uma função
>>>
>>> public void incluirNome (String nome){
>>> hs.put(nome, new ArrayList<Telefone>);
>>> }
>>>
>>>
>>>
>>>
>>> Qualquer explicação e correção eu agradeço!
>>> Eduardo Neves...
>>>
>>>
>>>
>>
>>
>> --
>> Zaedy Dantas Sayão
>> Graduando em Ciência da Computação DCC/UFRJ
>> http://www.manufato.com.br/
>> MSN: [email protected]
>>
>>
>>
>>
>
>
> --
> Guilherme Heynemann Bruzzi
> Diretoria de Projetos
>
> EJCM – Empresa Júnior de Consultoria em Microinformática
> Departamento de Ciência da Computação – UFRJ
> www.ejcm.com.br - (21) 2598-9440
>
>
> >
>
--
Jade Moreira da Costa
Diretoria de Projetos
EJCM – Empresa Júnior de Consultoria em Microinformática Departamento de
Ciência da Computação – UFRJ
www.ejcm.com.br - (21) 2598-9440
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---