Buscar

Suponha que você assumiu um emprego em uma empresa de programação, e sua primeira tarefa é assumir o trabalho do programador Zé das Couves, que ped...

Suponha que você assumiu um emprego em uma empresa de programação, e sua primeira tarefa é assumir o trabalho do programador Zé das Couves, que pediu demissão na semana passada, por motivos de urgência pessoal. Zé estava trabalhando em um programa de gestão de Recursos Humanos de uma empresa, escrito na linguagem Java, e a primeira tarefa que estava na lista de coisas a fazer era a programação de uma classe Funcionario, cujos requisitos já estavam documentados, listados a seguir: • Um funcionário deve armazenar os seguintes dados (atributos), privados: o Nome; o Setor; o Salário Bruto; o Data de Admissão; o Data de Demissão, que pode ser vazio. • O construtor deverá receber como argumentos os valores dos cinco primeiros atributos listados; • As datas serão armazenadas em formato literal (string); • Haverá dois métodos, com nomes getSituacao e calcularSalarioLiquido; • O método getSituacao funcionará da seguinte forma: o Se apenas for preenchido a data de admissão, ele retornará o status “Ativo”; o Se for preenchido as datas de admissão e demissão, ele retornará o status “Demitido”. • O método calcularSalarioLiquido deverá retornar os seguintes valores: o Se o salário for até R$ 1.900,00 deverá retornar o salário bruto, pois não incide imposto; o Se o salário estiver acima de R$ 1.900,00 e for até R$ 2.800,00 deverá retornar o 92,5% do salário bruto, pois incide imposto de 7,5%; o Se o salário for maior que R$ 2.800,00 e for até R$ 3.750,00 deverá retornar 85% do salário bruto, pois incide imposto de 15%; o Se o salário for maior que R$ 3.750,00 e for até 4.660,00 reais, deverá retornar 77,5% do salário, pois incide imposto de 22,5%. o Se o salário for maior que R$ 4.660,00, deverá retornar 72,5% do salário bruto, pois incide imposto de 27,5%. Zé decidiu facilitar a vida do novo programador, e deixou um roteiro de como a classe Funcionario deve ser escrita: 1. Implementar o método getSituacao, para que retorne o status “Ativo”; 2. Implementar a verificação se o funcionário foi demitido no método getSituacao;

Respostas

User badge image

Ed Verified user icon

A continuação do roteiro deixado por Zé das Couves seria: 3. Implementar o método calcularSalarioLiquido, seguindo as regras descritas na documentação dos requisitos; 4. Implementar os métodos getters e setters para cada atributo privado da classe Funcionario; 5. Implementar o método toString, para que retorne uma string com todos os dados do funcionário; 6. Implementar o método equals, para que compare dois objetos Funcionario e retorne true se eles tiverem os mesmos valores em todos os atributos, e false caso contrário; 7. Implementar o método hashCode, para que retorne um valor único para cada objeto Funcionario, baseado nos valores de seus atributos. Lembre-se de seguir as boas práticas de programação, como utilizar nomes significativos para variáveis e métodos, comentar o código quando necessário e testar o programa antes de entregá-lo.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina