Acho muito difícil que a questão exija o uso de instanceof visto que seu uso
é fortemente desaconselhado (mais pra frente vcs vão entender pq).

Provavelmente deve-se fazer override do toString nas duas subclasses e
deixar que cada uma imprima o que deve ser impresso.

Abraço

Peter P. Lupo
http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo
MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster
Sun Certified Java Associate - Java Brown Belt
+55 (021) 81742487


2010/4/24 Mateus Gregorio <[email protected]>

> Bruno,
>
> acho q vc pode percorrer o ArrayList fazendo um if usando instanceof (o
> prof. usou isso no exemplo dos animais falantes, na classe TestaAnimais2).
> Acredito q vc possa fazer um if verificando se a posição em q vc está no
> ArrayList contém uma referência de uma instância (aí entra o instanceof) da
> classe TrabalhadorHorista.
>
>
> Abraços,
> Mateus Greg.
>
> ------------------------------
> *De:* Leonardo F. Borba <[email protected]>
> *Para:* [email protected]
> *Enviadas:* Sexta-feira, 23 de Abril de 2010 22:42:53
> *Assunto:* Re: [comp2-geral] Re: Onde limitar a quantidade de horas
>
> Ola Bruno,
>
> Nao necessariamente voce precisa colocar no construtor do Trabalhador
> Horista as horas trabalhadas. Voce pode chamar um setter de forma a
> alterar o valor da quantidade de horas trabalhadas depois de chamar o
> construtor de Trabalhador Horista.
>
> Abraços,
>
> Em 23/04/10, Bruno Kosawa<[email protected]> escreveu:
> > Outra coisa que me ocorreu eh a seguinte como vou fazer pra acessar os
> > trabalhadoresHoristas depois de criados e adicionados ao arrayList?
> > Quero dizer, como vou saber a posição onde eles estão?
> > poderia fazer um for each e ir testando mais acho q ficaria complicado
> > demais...
> >
> > nao seria melhor no construtor de trabalhadorHorista colocar as
> > horastrabalhadasmes assim como no TrabalhadorAssalariado?
> > abç
> >
> > On 23 abr, 21:33, Bruno F Kosawa <[email protected]> wrote:
> >> Miguel,
> >> a Questao é que a classe TrabalhadorAssalariado inicializa o valor das
> >> HorasTrabalhadasMes, sendo q o TrabalhadorHorista em nenhum momento na
> >> descriçao da lista está dizendo para inicializa-lo.
> >> Eu pensei em inicializar no metodo main do SimulaFolha, com algum
> setter,
> >> mas nao sei se estaria correto.
> >>
> >> abç
> >>
> >> Em 23 de abril de 2010 21:27, Miguel Jonathan
> >> <[email protected]>escreveu:
> >>
> >>
> >>
> >> > Bruno,
> >>
> >> > A pergunta está meio sem sentido, pois o construtor também será
> >> > chamado de dentro do método main da classe SimulaFolha.
> >>
> >> > Fica estranho você construir um trabalhador já sabendo quantas horas
> >> > ele trabalhou no mes.
> >>
> >> > O mais razoável é usar um setter para alterar essas horas, depois que
> >> > os trabalhadores foram construídos.
> >>
> >> > abs,
> >>
> >> > Jonathan
> >>
> >> > On 4/23/10, Bruno Kosawa <[email protected]> wrote:
> >> > > Boa,
> >> > > onde incializo a HorasTrabalhadasMes?
> >> > > eh no momento q chamo o construtor ou dentro do SimulaFolha?
> >>
> >> > > On 23 abr, 21:03, "Leonardo F. Borba" <[email protected]> wrote:
> >> > >> Falha de leitura!!
> >>
> >> > >> ^ ^
> >>
> >> > >> Abraço professor.
> >>
> >> > >> Em 23/04/10, Miguel Jonathan<[email protected]> escreveu:
> >>
> >> > >> > Leonardo,
> >>
> >> > >> > Está no enunciado da Lista 2:
> >> > >> > 1. Criar a classe Cargo, que será do tipo enum:
> >> > >> > a) Os cargos pré-definidos serão: MOTORISTA, BOY, SECRETARIO, e
> >> > >> > ENTREVISTADOR.
> >> > >> > b) Variáveis de instância:
> >> > >> >         double valorHora, que armazena o valor da hora paga de
> cada
> >> > >> > cargo,
> >> > >> >         int limiteMaximoHoras – número máximo de horas permitido
> >> > >> > por
> >> > >> > mês, que varia para cada cargo.
> >> > >> > c) Deve haver um construtor para inicializar o valorHora de cada
> >> > >> > cargo. Nota: os construtores das classes tipo enum não recebem
> >> > >> > modificador de acesso, embora seja implicitamente private.
> >> > >> > Você pode colocar o limite no mesmo construtor.
> >>
> >> > >> > Jonathan
> >>
> >> > >> > On 4/23/10, Leonardo F. Borba <[email protected]> wrote:
> >> > >> >> Eu vi que houve alterações na lista, inclusive na aula de
> >> > >> >> laboratório
> >> > >> >> o senhor disse que colocaria a versão 2 da lista no ar, porém
> esta
> >> > não
> >> > >> >> veio dizendo onde limitar as horas para cada cargo.
> >> > >> >> E se foi dito em sala eu não me recordo.
> >>
> >> > >> >> Abraços
> >>
> >> > >> >> Em 23/04/10, Miguel Jonathan<[email protected]> escreveu:
> >> > >> >>> O enunciado já foi corrigido há alguns dias.
> >> > >> >>> O limite de horas é um atributo de cada cargo, não é um
> atributo
> >> > >> >>> de
> >> > >> >>> TrabalhadorHorista.
> >> > >> >>> Quando você criar os cargos com o enum, invente um limite de
> >> > >> >>> horas
> >> > >> >>> para
> >> > >> >>> cada
> >> > >> >>> um.
> >>
> >> > >> >>> Jonathan
> >>
> >> > >> >>> 2010/4/23 Leonardo F. Borba <[email protected]>
> >>
> >> > >> >>>> Opa,
> >>
> >> > >> >>>> A lista 2 diz que existe limite de horas trabalhadas para um
> >> > >> >>>> TrabalhadorHorista, porém não diz onde deve ser definida.
> >> > >> >>>> Ficando
> >> > em
> >> > >> >>>> aberto pra eu definir no instante que crio as instâncias de
> >> > >> >>>> Cargo
> >> > ou
> >> > >> >>>> quando estiver executando a minha thread SimulaFolha, por
> >> > >> >>>> exemplo.
> >>
> >> > >> >>>> Tomei a liberdade de usar a segunda opção acima. Gostaria só
> de
> >> > >> >>>> confirmar se pode ser assim mesmo.
> >>
> >> > >> >>>> Abraços, saudações alvinegras!!!
> >>
> >> > >> >>>> --
> >> > >> >>>> Leonardo F. Borba
> >>
> >> > >> >>>> --
> >> > >> >>>> 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]<comp2-geral%
> [email protected]>
> >> > <comp2-geral%[email protected]<comp2-geral%
> [email protected]>
> >>
> >> > >> >>>> .
> >> > >> >>>> For more options, visit this group at
> >> > >> >>>>http://groups.google.com/group/comp2-geral?hl=en.
> >>
> >> > >> >>> --
> >> > >> >>> 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]<comp2-geral%
> [email protected]>
> >> > .
> >> > >> >>> For more options, visit this group at
> >> > >> >>>http://groups.google.com/group/comp2-geral?hl=en.
> >>
> >> > >> >> --
> >> > >> >> Leonardo F. Borba
> >>
> >> > >> >> --
> >> > >> >> 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]<comp2-geral%
> [email protected]>
> >> > .
> >> > >> >> For more options, visit this group at
> >> > >> >>http://groups.google.com/group/comp2-geral?hl=en.
> >>
> >> > >> > --
> >> > >> > 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]<comp2-geral%
> [email protected]>
> >> > .
> >> > >> > For more options, visit this group at
> >> > >> >http://groups.google.com/group/comp2-geral?hl=en.
> >>
> >> > >> --
> >> > >> Leonardo F. Borba
> >>
> >> > >> --
> >> > >> 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]<comp2-geral%
> [email protected]>
> >> > .
> >> > >> For more options, visit this group
> >> > >> athttp://groups.google.com/group/comp2-geral?hl=en.
> >>
> >> > > --
> >> > > 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]<comp2-geral%
> [email protected]>
> >> > .
> >> > > For more options, visit this group at
> >> > >http://groups.google.com/group/comp2-geral?hl=en.
> >>
> >> > --
> >> > 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]<comp2-geral%
> [email protected]>
> >> > .
> >> > For more options, visit this group at
> >> >http://groups.google.com/group/comp2-geral?hl=en.
> >>
> >> --
> >> Bruno Kosawa
> >>
> >> --
> >> 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
> >> athttp://groups.google.com/group/comp2-geral?hl=en.
> >
> > --
> > 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.
> >
> >
>
>
> --
> Leonardo F. Borba
>
> --
> 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 comp2-geral+
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/comp2-geral?hl=en.
>
>
>
>
> --
> 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]<comp2-geral%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/comp2-geral?hl=en.
>

-- 
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.

Responder a