Respuesta al ejercicio CU00692B del curso java desde cero:
public class TestProfesor
{
public static void main(){
Profesor pro = new ProfesorEmerito("Juan Gonzalez", 35, 10,3);
pro.mostrarDatos();
System.out.println("Salario Base del Profesor: "+ pro.obtenerSalarioBase());
}
}
public class Profesor{
private String nombre;
private int edad;
private int anosConsolidados;
public Profesor(){
}
public Profesor(String nombre, int edad, int anosConsolidados){
this.nombre = nombre;
this.edad = edad;
this.anosConsolidados = anosConsolidados;
}
public void setNombre(String nombre){this.nombre = nombre;}
public String getNombre(){return nombre;}
public void setEdad(int edad){this.edad = edad;}
public int getEdad(){return edad;}
public void setAnosConsolidados(int anosConsolidados){this.anosConsolidados = anosConsolidados;}
public int getAnosConsolidados(){return anosConsolidados;}
public void mostrarDatos(){
System.out.print("Nombre: "+ getNombre()+ "\nEdad: "+ getEdad()+ " anos \nAnos Consolidados: "+ getAnosConsolidados());
}
public double obtenerSalarioBase(){
double tmp = 725 + getAnosConsolidados();
return tmp = tmp *33.25;
}
}
public class ProfesorEmerito extends Profesor{
private int anosEmerito;
public ProfesorEmerito(){}
public ProfesorEmerito(String nombre, int edad, int anosConsolidados, int anosEmerito){
super(nombre, edad, anosConsolidados);
this.anosEmerito = anosEmerito;
}
public void setAnosEmerito(int anosEmerito){this.anosEmerito = anosEmerito;}
public int getAnosEmerito(){return anosEmerito;}
public void mostrarDatos(){
super.mostrarDatos();
System.out.print("\nAnos Emeritos: "+ getAnosEmerito()+"\n");
}
public double obtenerSalarioBase(){
double tmp = super.obtenerSalarioBase();
tmp += +(47.80 * getAnosEmerito());
return tmp;
}