Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
iniciante

arraylist

Recommended Posts

iniciante

tendo um arraylist que contem 3 objectos, e cada objecto tem um nome e um numero:

joao 3

manuel 2

pedro 6

como é que eu posso aceder ao objecto manel e acrescentar-lhe o numero de telefone por exemplo?


RC

Share this post


Link to post
Share on other sites
Baderous

Como assim "acrescentar-lhe"? O objecto manel tem um campo numeroTelefone que está a null e tu queres escrever lá algo?

Share this post


Link to post
Share on other sites
Baderous

Se tiveres um método getNome() e um setNumTelefone(num) na classe dos objectos, apenas tens de percorrer o ArrayList até encontrares o nome que pretendes (usando o getNome()), e de seguida, aplicas o método setNumTelefone(num) para atribuir um nº de telefone.

Share this post


Link to post
Share on other sites
iniciante

eu so n percebo é como é que eu guardo o objecto em que tou a trabalhar e lhe acrescento o numero de telefone! eu acho que n me tou a fazer entender..

eu para adicionar uma pessoa tenho assim:

System.out.println("\n Introduza um nome:");
teclado.nextLine(); 
String nome = teclado.nextLine();
pessoa.addFuncionario(new ClassPessoa(nome));

o numero é atribuido automaticamente e o pessoa é uma referencia para o arraylist porque esta numa class diferente da do main!

dps para começei a tentar inserir o numero de telefone mas nao consegui! mas eu para procurar a pessoa a que quero adicionar faço:

//primeiro mando imprimir a lista de todas as pessoas que estao na lista
System.out.println("\n Introduza o numero da pessoa que quer inserir o numero de telefone:"); 
int valor = teclado.nextInt();
pessoa.getPessoa(valor); // e com isto supostamento vou buscar a lista a pessoa do numero que inseri

e agr para lhe inserir o numero de telefone? :s


RC

Share this post


Link to post
Share on other sites
iniciante

ok eu fiz assim..

no main quando mando procurar a pessoa  pelo numero que inseri, e mando tbm o numero de telemovel:

pessoa.getPessoa(valor, numTelemovel);

depois na classe da lista quando encontra o numero da pessoa que quero, mando inserir o num do telemovel..mas quando o programa esta a correr e mando inserir o numero de telemovel, o programa acaba com um erro =s

  public void getPessoa(int id, int w)

    {

        for(int i = 0; i<=pessoas.size(); i++ )

        {

            ClassPessoa pessoa= pessoas.get(i);

            if(pessoa.getNumero() == id)

                pessoa.setNumeroTelemovel(w);

        }

}


RC

Share this post


Link to post
Share on other sites
iniciante

ok ja resolvi o problema..era por causa do ciclo for..tava a ler uma vez a mais do que devia xD tinha que ser

for(int i = 0; i<pessoas.size(); i++ )

obrigado pela ajuda


RC

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
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.