Clase padre
public class Funcionario {
private String nombre;
private String documento;
private double salario;
private int tipo;
public Funcionario() {
}
public int getTipo() {
return tipo;
}
public void setTipo(int tipo) {
this.tipo = tipo;
}
public String getNombre() {
return this.nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDocumento() {
return this.documento;
}
public void setDocumento(String documento) {
this.documento = documento;
}
public double getSalario() {
return this.salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public double getBonificacion() {
return this.salario*0.1;
}
}
Clase gerente
public class Gerente extends Funcionario{
private String clave;
public void setClave(String clave) {
this.clave = clave;
}
public String getClave() {
return this.clave;
}
public boolean iniciarSesion() {
return this.clave=="Alura123";
}
public double getBonificacion() {
return super.getSalario()*1 + super.getSalario()*0.1;
}
}
TestGrente
public class TestGerente {
public static void main(String[] args) {
Gerente g1 = new Gerente();
g1.setNombre("Marco");
g1.setDocumento("235568413");
g1.setSalario(5000.0);
System.out.println(g1.getNombre());
System.out.println(g1.getDocumento());
System.out.println(g1.getSalario());
g1.setClave("2222");
boolean autenticou = g1.iniciarSesion();
System.out.println(autenticou);
System.out.println(g1.getBonificacion());
}
}