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,
Filme primeiro = (Filme) filmes.get(0);
explique melhor a dúvida.
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.