Hola!!
Dejo mi resolución para el ejercicio CU00692B
public class Profesor {
private String nombre;
private int edad;
private int aniosConsolidados;
public Profesor() { nombre = ""; edad = 0; aniosConsolidados = 0; }
public Profesor (String nombre, int edad, int aniosConsolidados) {
this.nombre = nombre;
this.edad = edad;
this.aniosConsolidados = aniosConsolidados;
}
public void setNombre(String nombre) { this.nombre=nombre; }
public void setEdad(int edad) { this.edad=edad; }
public void setAniosConsolidados (int aniosConsolidados) { this.aniosConsolidados=aniosConsolidados; }
public String getNombre() { return nombre; }
public int getAniosConsolidados () { return aniosConsolidados; }
public int getEdad() { return edad; }
public double obtenerSalarioBase () { return 725+aniosConsolidados*33.25; }
public void mostrarDatos() {
System.out.print("\nNombre : "+getNombre()+"\nEdad : "+getEdad()+
"\nAños consolidados : "+getAniosConsolidados());
}
}
public class ProfesorEmerito extends Profesor{
private int aniosEmerito;
public ProfesorEmerito (String nombre, int edad, int aniosConsolidados, int aniosEmerito){
super(nombre, edad, aniosConsolidados);
this.aniosEmerito=aniosEmerito;
}
public void setAniosEmerito(int aniosEmerito){
this.aniosEmerito=aniosEmerito;
}
public int getAniosEmerito() { return aniosEmerito; }
public double obtenerSalarioBase () {
return super.obtenerSalarioBase()+47.80 * aniosEmerito;
}
}
public class Test {
public static void main (String[] args) {
ProfesorEmerito emerito1 = new ProfesorEmerito("Roberto Perez", 35, 20, 5);
emerito1.mostrarDatos();
System.out.println("\nSalario Base :"+emerito1.obtenerSalarioBase ());
}
}
Gracias!!!