Eu não falei em instanceOf, como Peter disse, é uma ferramenta que precisa ser usada com certo cuidado.
O melhor é fazer o seguinte: depois de colocar todos os trabalhadores no arraylist, use um for para varrer os elementos e ir criando um diálogo da forma abaixo, só para os trabalhadores que estiverem com valor zero no campo horasTrabalhadasMes: Entre com as horas trabalhadas no mes dos seguintes empregados: Joao: 150 Carlos: 200 etc. Jonathan 2010/4/25 Peter P. Lupo <[email protected]> > 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]<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.
