::. retornando Vector no metodo.. como recebe-la?

OLA

COMO FAÇO PRA RECEBER O VECTOR RETORNADO POR ESTE MÉTODO???

import java.util.Vector;

public class Catalogo {

 public Vector getFilmes() {
     Vector lista = new Vector();
     
     Filme filme1 = new Filme();
     filme1.setID(1);
     filme1.setNome("Rambo");

     lista.add( filme1 );
     
     Filme filme2 = new Filme();
     filme2.setID(2);
     filme2.setNome("Platoom");

     lista.add( filme2 );
     
     return lista;
 }

}

TENTEI FAZER UM OUTRO VECTOR DO MESMO TIPO RECEBER ELE MAS NÃO DEU CERTO

COMO DEVE SER?

GRATO

Não entendi. O objeto catálogo é membro em alguma outra classe? tipo:

Catalogo c = new Catalogo();

Vector filmes = c.getFilmes();

agora se vc quer recuperar um Filme é que tem um castzinho, :smiley:


Filme primeiro = (Filme) filmes.get(0);

explique melhor a dúvida.

[b]VALEEEEEUU

EH SO UMAR UM CAST MSM

ABRAÇO[/b]

OLA

Olá paullohf.

COMO FAÇO PRA RECEBER O VECTOR RETORNADO POR ESTE MÉTODO???

Vc naum informou o ERRO que ocorre, mas pelo seu código, acredito eu que seja problema de tipagem do Vector. Observei que seu vetor armazena objetos da classe “filme”, ok? Para isto segue abaixo a correção do código comentada.

import java.util.Vector;

public class Catalogo {

// Vc deve informar que tipo de dados o vetor irá armazenar:
// Vector

public Vector getFilmes() {

Vector lista = new Vector();

/* Uma dica pra vc aqui (está fora do escopo do problema, mas
vale a pena ler). Vc poderia ter criado um construtor
parametrizado para a classe “filme” onde vc passaria os valores
inicais para os atributos ID e Nome. Caso necessário, poderia
deixar o construtor default e sobrecarregar-lo, parametrizando-
o, veja:

public Filme(int ID, String Nome) {

this.ID = ID;
this.Nome = Nome;

}

com isto o trecho:

Filme filme1 = new Filme();
filme1.setID(1);
filme1.setNome(“Rambo”);

seria simplificado a:

Filme filme1 = new Filme(1, “Rambo”);

*/

Filme filme1 = new Filme();
filme1.setID(1);
filme1.setNome(“Rambo”);

lista.add( filme1 );

Filme filme2 = new Filme();
filme2.setID(2);
filme2.setNome(“Platoom”);

lista.add( filme2 );

return lista;
}

}

Espero que resolva seu problema. Abraços. PJCOMPUFLA.