Buenas, como siempre, aquí os dejo otro ejercicio, el CU00692B del taller práctico de programación Java desde cero, para que podéis aconsejarme sobre como lo he resuelto.
public class Profesor{
String nombre;
int edad;
int añosConsolidados;
public Profesor (String nombre, int edad, int añosConsolidados) {
this.nombre = nombre;
this.edad = edad;
this.añosConsolidados = añosConsolidados;
}
public void nombre (String nombre) {
this.nombre = nombre;
}
public void edad (int edad) {
this.edad = edad;
}
public void añosConsolidados (int añosConsolidados) {
this.añosConsolidados = añosConsolidados;
}
public String getNombre() {return nombre;}
public int getEdad() {return edad;}
public int añosConsolidados() {return añosConsolidados;}
public double obtenerSalarioBase() {
double salarioBase;
salarioBase = (725 + (añosConsolidados * 33.25));
System.out.println ("El salario es = " + salarioBase + "€");
return salarioBase;
}
}
public class ProfesorEmerito extends Profesor {
int añosEmerito;
public ProfesorEmerito (String nombre, int edad, int añosConsolidados, int añosEmerito) {
super (nombre, edad, añosConsolidados);
this.añosEmerito = añosEmerito;
}
public void añosEmerito (int añosEmerito) {
this.añosEmerito= añosEmerito;
}
public int getAñosEmerito() {return añosEmerito;}
public double obtenerSalarioBase() {
double salarioBase;
salarioBase = super.obtenerSalarioBase() + (47.8 * añosEmerito);
System.out.println ("el salario vase es " + salarioBase + "€");
return salarioBase;
}
}
Sin más, un saludo y agradecer como siempre vuestra colaboración.