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.
