Siguiendo el video y reviéndolo varias veces para encontrar el error, no pude verlo. El problema que encuentro es que cuando compilo el testGerente en la impresión de bonificación encuentro que la misma fué heredada, es decir, el método fué heredado en lugar del getter del salario. No entiendo cuál fué el error ya que en lugar de compilar el salario, lo que hace es leer el salario de la clase Gerente y aplicar sobre este la bonificación de la clase madre.
Podrán ayudarme?
public class funcionario {
private String nombre;
private String documento;
private double salario;
private int tipo;
public funcionario() {
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDocumento() {
return documento;
}
public void setDocumento(String documento) {
this.documento = documento;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public int getTipo() {
return tipo;
}
public void setTipo(int tipo) {
this.tipo = tipo;
}
public double getBonificacion() {
return this.salario * 0.1;
}
}
public class Gerente extends funcionario{
private String clave;
public void setClave(String clave) {
this.clave = clave;
}
public boolean iniciarSesion(String clave) {
return clave == "AluraCursosOnline";
}
public double getBonificacion() {
return super.getSalario();
}
}