De acuerdo a lo que hemos aprendido, creo que el problema que se empieza a ver en este código, es que cada vez que creemos una nueva clase heredada (o nuevo tipo de funcionario), también hay que actualizar el código de la clase "ControlBonificación", ya que se tendrá que agregar otro método público "registrarSalario" pero con el parámetro del nuevo tipo de Funcionario creado.
Esto es una mala práctica, dado que se repite código en la clase ControlBonificación.