Buenas comunidad. tengo una duda sobre el resultado de getBonificacion de la clase Gerente dado que a mi me da como resultado solo 600 y no 6600. A continución muestro el código
Clase Funcionario:
package byteBank_heredado;
public class Funcionario {
private String nombre;
private String documentoIdentidad;
private double salario;
private int tipo;
public Funcionario() { // constructor
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDocumentoIdentidad() {
return documentoIdentidad;
}
public void setDocumentoIdentidad(String documento) {
this.documentoIdentidad = documento;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public double getBonificacion() {
// si tipo = 1 es gerente
// si tipo es 0 es funcionario
return this.salario * 0.1; // 10%
}
public int getTipo() {
return tipo;
}
public void setTipo(int tipo) {
this.tipo = tipo;
}
}
Clase Gerente:
package byteBank_heredado;
// extiende de
public class Gerente extends Funcionario {
private String clave;
public void setClave(String clave) {
this.clave = clave;
}
public boolean iniciarSesion(String clave) {
if(this.clave == clave) {
return true;
} else {
return false;
}
//return clave =="AluraCursosOnLine";
}
// Sobre-escrtitura de metodo
public double getBonififacion() {
return super.getSalario() + super.getBonificacion();
}
}
Y aqui "TestGerente":
package byteBank_heredado;
// extiende de
public class Gerente extends Funcionario {
private String clave;
public void setClave(String clave) {
this.clave = clave;
}
public boolean iniciarSesion(String clave) {
if(this.clave == clave) {
return true;
} else {
return false;
}
//return clave =="AluraCursosOnLine";
}
// Sobre-escrtitura de metodo
public double getBonififacion() {
return super.getSalario() + super.getBonificacion();
}
}
Mi duda es que el profesor tiene como resultado "6600" con un sueldo de 6000,pero cuando uso "GetBonifiacion()" solo da el resultado de "600"
super.getSalario() + super.getBonificacion();
Así esta el código, pero no sé por qué no da el resultado, gracias de antemano.