Escreva um programa que modele funcionários de uma empresa, para isso deve-se criar duas classes:
- Funcionario
- Gerente (herda de funcionário)
Na classe funcionário crie um método para calcular o salário mensal do funcionário. Cada funcionário deve ter uma carga de trabalho mensal e um valor por hora. O salário deve ser o a carga horária multiplicada pelo valor da hora.
No entanto, gerentes possuem uma regra particular. Os gerentes além do salário por hora ganham bônus, a depender do seu nível:
- Júnior: R$ 1.000,00
- Pleno: R$ 2.000,00
- Sênior: RS 3.000,00
para mais detalhes, siga as seguinte instruções detalhadamente:
- Criar pacote chamado br.ufrn.imd
- Criar a classe chamada Funcionario dentro deste pacote
- Criar a classe Gerente que herda de Funcionario no pacote br.ufrn.imd
- Crie os parâmetros hh e chMensal na classe funcionário
- Crie um construtor na classe Funcionario que receba os parâmetros, nesta ordem: int chMensal, double hh.
- Crie na classe Funcionario o método calcularSalario que retorne o valor do salário
- Crie a classe Gerente e herde de Funcionário
- Adicione um atributo (Enum) com o nivel do Gerente
- O Enum deve ser definido dentro da própria classe Gerente (veja a imagem de referência)
- Crie um construtor que receba o nível (construa a superclasse através do super)
- Sobrescreva o método de calcularSalario com a nova regra
Atenção utilize exatamente os mesmos nomes para as classes, atributos e métodos da imagem de referência.
O programa possui testes automatizados implementados. Se quiser testar execute o seguinte comando:
$ ./gradlew test