·
Ciência e Tecnologia ·
Engenharia de Software
Send your question to AI and receive an answer instantly
Recommended for you
3
Modelagem de Maquina de Refrigerantes com Redes de Petri - Sem Condicoes de Corrida e Deadlocks
Engenharia de Software
UFERSA
10
Modelagem de Maquina de Refrigerantes com Redes de Petri - Livre de Condicoes de Corrida e Deadlocks
Engenharia de Software
UFERSA
19
Lista de Exercicios Resolvida Redes de Petri - Modelagem de Maquina de Refrigerantes
Engenharia de Software
UFERSA
7
Prova Sistemas Distribuidos UFERSA - Projeto Website AWS e Desempenho CDN
Engenharia de Software
UFERSA
1
Atividade no Trello
Engenharia de Software
UFERSA
Preview text
UFERSA Universidade Federal Rural do SemiÁrido Disciplina POO Professor Leandro de Almeida Melo leandromeloufersaedubr Obs Você sempre deve garantir o encapsulamento em POO Prova 02 ArrayList Herança classe abstrata e interface 1 Uma empresa de Pau dos Ferros te contratou para fazer um programa em Java para gerenciar os seus funcionários e a folha de pagamento da empresa A empresa contrata os funcionários através de um regime de trabalho intermitente ou seja os funcionários ganham por hora de trabalho mais um adicional dependendo do seu cargo Os profissionais da empresa são engenheiros de software Gerente designer Em todos os funcionários é necessário guardar a matrícula o valor da sua hora de trabalho HT double e o tempo de experiência na empresa Para a o Engenheiro de software ES é necessário guardar o seu nível um texto que pode ser Júnior Pleno 1 Pleno 2 e o Sênior O nível do ES é definido pelo seu tempo de empresa começando por Júnior e aumentando o nível a cada 3 anos Já para o Gerente é necessário guardar o número de equipes NE int que ele gerencia Os funcionários também guardam o seu histórico de pagamento mensal ArrayList Um pagamento uma classe no sistema é definida por um mêsint anoint um valorfloat e descriçãostring As operações possíveis para os tipos de funcionários são realizarPagamento getSalario e imprimir Essas operações devem ser definidas como métodos abstratos na classe Funcionário Esses métodos são descritos no próximo parágrafo O método realizarPagamento recebe como parâmetro a carga horária CR int mêsint anoint e uma descrição string Esse método é sem retorno e ele deve imprimir o valor do salario do funcionário Para calcular o salário do gerente devese CRxHTxNE Já o para calcular o do engenheiro de software devese CRxHT um valor adicional que vária de acordo com o seu nível o nível Júnior vale r 500 e para os demais níveis esse valor é aumentado em 1000 para cada nível Por fim o designer ganha de acordo com a sua CR sem nenhum adicional no seu salário Lembrese no final desse método adicionar esse pagamento no histórico de pagamento mensal de cada funcionário O calculo do salário realizado no getSalario é semelhante ao realizarPagamento no entanto é feito apenas uma consulta e não o pagamento Assim o método getSalario recebe apenas CH e retorna o valor que esse funcionário deve receber mas não adiciona esse valor no histórico de pagamento mensal de cada funcionário O método imprimir deve retornar as informações de cada funcionário incluindo o seu histórico de pagamento Faça um construtor em todas as classes e inicialize suas variáveis usando esses construtores Construa métodos getters e setters conforma a sua necessidade Por fim construa uma classe chamada de gerenteFuncionarios essa classe guarda um ArrayList de funcionários e cada funcionário pode ser uma instancia de engenheiro de software gerente ou designer Nessa classe deve ter os seguintes métodos void AddFuncionarioFuncionário f Adiciona um novo funcionário no sistema lista Lembrese de impedir o cadastro de funcionários com a mesma matrícula void removerFuncionarioint matricula remove um funcionário do sistemalista ou informa que a matrícula não existe void pagarint matricula int CR int mês int ano string descrição Salário Busca o funcionário com essa matrícula e chama o seu método realizarpagamento ou informa que a matrícula não existe void consultarSalarioint matricula int CH Busca o funcionário com essa matricula e chama o seu método getSalario ou informa que a matrícula não existe void buscarFuncionarioint matricula Busca o funcionário com essa matrícula e chama o seu método imprimir ou informa que a matrícula não existe void imprimirFuncionários Imprime o nome e o tempo de empresa de todos os funcionários Implemente a hierarquia de classes indicada na descrição acima Em seguida faça um programa principal main crie uma instancia de gerenteFuncionarios e teste os métodos dessa classe
Send your question to AI and receive an answer instantly
Recommended for you
3
Modelagem de Maquina de Refrigerantes com Redes de Petri - Sem Condicoes de Corrida e Deadlocks
Engenharia de Software
UFERSA
10
Modelagem de Maquina de Refrigerantes com Redes de Petri - Livre de Condicoes de Corrida e Deadlocks
Engenharia de Software
UFERSA
19
Lista de Exercicios Resolvida Redes de Petri - Modelagem de Maquina de Refrigerantes
Engenharia de Software
UFERSA
7
Prova Sistemas Distribuidos UFERSA - Projeto Website AWS e Desempenho CDN
Engenharia de Software
UFERSA
1
Atividade no Trello
Engenharia de Software
UFERSA
Preview text
UFERSA Universidade Federal Rural do SemiÁrido Disciplina POO Professor Leandro de Almeida Melo leandromeloufersaedubr Obs Você sempre deve garantir o encapsulamento em POO Prova 02 ArrayList Herança classe abstrata e interface 1 Uma empresa de Pau dos Ferros te contratou para fazer um programa em Java para gerenciar os seus funcionários e a folha de pagamento da empresa A empresa contrata os funcionários através de um regime de trabalho intermitente ou seja os funcionários ganham por hora de trabalho mais um adicional dependendo do seu cargo Os profissionais da empresa são engenheiros de software Gerente designer Em todos os funcionários é necessário guardar a matrícula o valor da sua hora de trabalho HT double e o tempo de experiência na empresa Para a o Engenheiro de software ES é necessário guardar o seu nível um texto que pode ser Júnior Pleno 1 Pleno 2 e o Sênior O nível do ES é definido pelo seu tempo de empresa começando por Júnior e aumentando o nível a cada 3 anos Já para o Gerente é necessário guardar o número de equipes NE int que ele gerencia Os funcionários também guardam o seu histórico de pagamento mensal ArrayList Um pagamento uma classe no sistema é definida por um mêsint anoint um valorfloat e descriçãostring As operações possíveis para os tipos de funcionários são realizarPagamento getSalario e imprimir Essas operações devem ser definidas como métodos abstratos na classe Funcionário Esses métodos são descritos no próximo parágrafo O método realizarPagamento recebe como parâmetro a carga horária CR int mêsint anoint e uma descrição string Esse método é sem retorno e ele deve imprimir o valor do salario do funcionário Para calcular o salário do gerente devese CRxHTxNE Já o para calcular o do engenheiro de software devese CRxHT um valor adicional que vária de acordo com o seu nível o nível Júnior vale r 500 e para os demais níveis esse valor é aumentado em 1000 para cada nível Por fim o designer ganha de acordo com a sua CR sem nenhum adicional no seu salário Lembrese no final desse método adicionar esse pagamento no histórico de pagamento mensal de cada funcionário O calculo do salário realizado no getSalario é semelhante ao realizarPagamento no entanto é feito apenas uma consulta e não o pagamento Assim o método getSalario recebe apenas CH e retorna o valor que esse funcionário deve receber mas não adiciona esse valor no histórico de pagamento mensal de cada funcionário O método imprimir deve retornar as informações de cada funcionário incluindo o seu histórico de pagamento Faça um construtor em todas as classes e inicialize suas variáveis usando esses construtores Construa métodos getters e setters conforma a sua necessidade Por fim construa uma classe chamada de gerenteFuncionarios essa classe guarda um ArrayList de funcionários e cada funcionário pode ser uma instancia de engenheiro de software gerente ou designer Nessa classe deve ter os seguintes métodos void AddFuncionarioFuncionário f Adiciona um novo funcionário no sistema lista Lembrese de impedir o cadastro de funcionários com a mesma matrícula void removerFuncionarioint matricula remove um funcionário do sistemalista ou informa que a matrícula não existe void pagarint matricula int CR int mês int ano string descrição Salário Busca o funcionário com essa matrícula e chama o seu método realizarpagamento ou informa que a matrícula não existe void consultarSalarioint matricula int CH Busca o funcionário com essa matricula e chama o seu método getSalario ou informa que a matrícula não existe void buscarFuncionarioint matricula Busca o funcionário com essa matrícula e chama o seu método imprimir ou informa que a matrícula não existe void imprimirFuncionários Imprime o nome e o tempo de empresa de todos os funcionários Implemente a hierarquia de classes indicada na descrição acima Em seguida faça um programa principal main crie uma instancia de gerenteFuncionarios e teste os métodos dessa classe