Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Problema de herencia en clase Gerente - metodo getBonificación

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();
    }
}
1 respuesta

Hola Maximiliano, espero que estés bien.

¿Ha conseguido resolver este problema? Necesitas comprobar la llamada de este objeto en main. Además, en la siguiente clase está el proyecto que puedes comparar también. Le recuerdo que, por regla general, los nombres de las clases empiezan siempre con mayúscula. Ejemplo: public class Funcionario {}

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.