Olá pessoal!
Ganhei um exercício na última aula e estou tendo dificuldades. Minha dúvida é como criar as propriedades associadas dos métodos Carga Horaria e Titulação e criar formas para definir os valores das mesmas via metodos normais ou construtores, como diz na Observação abaixo.
Se alguém puder me dar um auxílio ficarei muito grato.
Implementar as classes e interfaces a seguir. Cada uma das classes terá a sua forma de cálculo de salário. Desafio: Professor também é Colaborador.
Interface Colaborador:
Métodos obtemSalario e cargaHoraria. Contém uma propriedade ?float? estática correspondente ao valor base da hora.
Interface Professor:
Método obtemTitulacao ? serve de base para o adicional
Graduação ? sem adicional
Mestrado ? adicional de 20%
Doutorado ? adicional de 50%
*** Observação: os metodos anteriores possuem propriedades associadas (carga horaria e titulação), que deverão ser criadas, bem como formas para definir os valores das mesmas (via metodos normais ou construtores)
Classes:
Estagiario (implementa Colaborador) ? salário = cargaHoraria * valor base
Funcionario (implementa Colaborador) ? salário = cargaHoraria * valor base * 2
ProfessorTecnico (implementa Professor) ? salário = cargaHoraria * valorBase * 3 * adicional pela titulacao
ProfessorGraduacao (implementa Professor)? salário = cargaHoraria * valorBase * 4 * adicional pela titulação