Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

dardevil

Dúvidas no Contrustor

Mensagens Recomendadas

dardevil

Boas...

Tenho aqui umas dúvidas num exercicío... então é o seuguinte, tenho este código já dado.

class Elemento{
    public int id(){...} //devolve o identificador do objecto
    public void fazIsto(){...} //altera alguns atributos do objecto
}

public class Exemplo{
    private Elemento[] vector;

    /**
     * Construtor da classe, que dado um vector de objectos do tipo Elemento,
     * constrói um novo objecto com os elementos desse vector.
     * @param v vector com elementos para construção
    */
    public                   {





}

Tenho que completar este construtor de acordo com estas informações. Eu fiz o seguinte, mas penso que não esteja completo.

public Exemplo (Elemento[] v){
     Elemento [] v = new Elemento[]
     v=vector;

Agradecia algumas sugestões, e corrijam-me se tiver alguma coisa errada.

Cumprimentos.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
lesiano16

Ao fazeres isso estás basicamente a mandar fora os elementos do v.

Elemento [] v = new Elemento[]

"constrói um novo objecto com os elementos desse vector."

Tu recebes o v e crias espaço no atributo vector para depois copiares os elementos de v para o atributo vector.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
dardevil

Obrigado pela ajuda, já consegui resolver o exercicio.

Tive que definir o tamanho vector, e fazer um ciclo para copiar os elementos para esse vector.

o/

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.