Bem....
Quando vc usar o metodo
public void incluirNome (String nome){
hs.put(nome, new ArrayList<Telefone>());
}
a meu ver nao estah correto. Pois no enunciado diz que voce deve dizer um
nome e um telefone... e ai no metodo vc estah passando como parametro apenas
o nome.
o metodo deveria ser:
public void incluirNome (String nome, int numero){
hs.put(nome, new ArrayList<Telefone>());
}
voce deverah criar a arraylist, colocar o telefone dentro dela e inserir
isso tudo no HashMap.
Note tambem que no enunciado diz que se o nome jah constar na lista, voce
deverah apenas adicionar mais um telefone na arraylist que estah como valor
daquele nome, no HashMap. Ou seja, dentro do metodo, voce deverah checar se
esse nome jah existe como 'chave' naquela HashMap.
obs: o "int numero" vai depender se vc definiu o telefone como int ou como
String.
2009/9/28 Zaedy Sayão <[email protected]>
> Putz, pecado mortal!
>
> Esqueci q era no BlueJ....hehe
>
> Todos os anos q fui monitor e mesmo depois era o Eclipse, esse periodo
> comecou o BlueJ e nao acostumei ainda....hehe
>
> Mas fica ai ja pro futuro proximo :)
>
> []'s
>
> 2009/9/28 Guilherme Bruzzi <[email protected]>
>
>> BufferedReader in = new BufferedReader(newInputStreamReader(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
>>
>>
>>
>>
>
>
> --
> Zaedy Dantas Sayão
> Graduando em Ciência da Computação DCC/UFRJ
> http://www.manufato.com.br/
> MSN: [email protected]
>
> >
>
--
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
-~----------~----~----~----~------~----~------~--~---