Buenas noches, les adjunto mi ejercicio CU00692B del tutorial de fundamentos de programación orientada a objetos:
Clase Profesor
package aprenderaprogramar.java.iniciacion.clase92;
public class Profesor {
//Campos
private String nombre;
private String apellidos;
private int añosConsolidados;
//Constructores
Profesor(){
nombre = "";
apellidos ="";
añosConsolidados = 0;
}
Profesor(String nombre, String apellidos, int añosConsolidados) {
this.nombre = nombre;
this.apellidos = apellidos;
this.añosConsolidados = añosConsolidados;
}
//Métodos
//getters and setters
public String getNombre() { return nombre; }
public void setNombre(String nombre) { this.nombre = nombre; }
public String getApellidos() { return apellidos;}
public void setApellidos(String apellidos) { this.apellidos = apellidos; }
public int getAñosConsolidados() { return añosConsolidados; }
public void setAñosConsolidados(int añosConsolidados) { this.añosConsolidados = añosConsolidados; }
// métodos específicos
public double obtenerSalarioBase (){ return 725+(añosConsolidados*33.25); }
public String toString(){
return "Objeto Profesor, sus campos propios son: "+
" Nombre: "+getNombre()+
" Apellidos: "+getApellidos()+
" Años Consolidados: "+getAñosConsolidados();
}// cierre método toString
} //Cierre de la clase
Clase ProfesorEmerito
package aprenderaprogramar.java.iniciacion.clase92;
public class ProfesorEmerito extends Profesor {
private int añosEmerito;
// Constructors
ProfesorEmerito() { super(); }
ProfesorEmerito(String nombre, String apellidos, int añosConsolidados,int añosEmerito ){
super(nombre, apellidos,añosConsolidados);
this.añosEmerito = añosEmerito;
}
// Methods
@Override
public double obtenerSalarioBase (){ return super.obtenerSalarioBase()+(47.80 * añosEmerito); }
@Override
public String toString(){
return "Objeto ProfesorTitular, subclase de Profesor cuyos campos son:\n"+
" "+super.toString()+"\n"+
" y campos propios : Años de Emérito :"+getAñosEmerito();
}// end toString method
// getters and setters
public int getAñosEmerito() { return añosEmerito; }
public void setAñosEmerito(int añosEmerito) { this.añosEmerito = añosEmerito; }
}// end class
Clase Test
package aprenderaprogramar.java.iniciacion.clase92;
public class Test {
public static void main(String[] args) {
Profesor profesor1 = new Profesor("Pepe","Glez.", 5);
profesor1.toString();
System.out.println(profesor1.obtenerSalarioBase());
ProfesorEmerito emerito1 = new ProfesorEmerito("Pepe","Glez.", 5, 2);
emerito1.toString();
System.out.println(emerito1.obtenerSalarioBase());
} // end main method
} // end class
Muchas gracias por sus correcciones o sugerencias.