Dejo mi respuesta al ejercicio CU00692B del curso básico de programación lenguaje Java, saludos
package claseCU00692B;
public class Profesor {
private String nombre;
private int edad;
private int aniosConsolidados;
public Profesor() {
}
public Profesor(String pNombre, int pEdad, int pAniosConsolidados) {
setNombre(pNombre);
setEdad(pEdad);
setAniosConsolidados(pAniosConsolidados);
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public int getAniosConsolidados() {
return aniosConsolidados;
}
public void setAniosConsolidados(int aniosConsolidados) {
this.aniosConsolidados = aniosConsolidados;
}
public double obtenerSalarioBase() {
return (725 + this.getAniosConsolidados()*33.25);
}
}
package claseCU00692B;
public class ProfesorEmerito extends Profesor{
private int añosEmerito;
public ProfesorEmerito() {
super();
}
public ProfesorEmerito(String pNombre, int pEdad, int pAniosConsolidados, int pAniosEmerito) {
super(pNombre,pEdad,pAniosConsolidados);
setAñosEmerito(pAniosEmerito);
}
public int getAñosEmerito() {
return añosEmerito;
}
public void setAñosEmerito(int añosEmerito) {
this.añosEmerito = añosEmerito;
}
@Override
public double obtenerSalarioBase() {
return super.obtenerSalarioBase() + (47.80 * this.getAñosEmerito());
}
}
package claseCU00692B;
public class TestClaseCU00692B {
public static void main(String[] args) {
Profesor p1 = new ProfesorEmerito("Juan", 33, 10, 5);
System.out.println("El salario base del profesor es: " + p1.obtenerSalarioBase());
}
}