import java.util.Scanner; /** * Un profesor es un funcionario que realiza al menos docencia * (imparte lecciones). Los profesores tambien pueden realizar * investigacion o accion social. */ public class Profesor extends Funcionario { /** * El promedio entre 0 y 10 de las calificaciones que los * estudiantes reportan en las evaluaciones docentes al * final del semestre */ protected double promedioEvaluacionDocente = 0.0; /** * Lee el profesor desde la entrada estandar * @see Funcionario.leer() */ @Override public void leer(Scanner input) { // Leer la parte Funcionario (esta a su vez leera la parte Persona) super.leer(input); // Leer la parte Profesor this.promedioEvaluacionDocente = input.nextDouble(); } // Ojo: El profesor no sobrescribe el metodo imprimir() de // Funcionario. Por tanto, cuando se llame a profesor.imprimir() // se invocara a la version de Funcionario. Si Funcionario tampoco // la sobrescribiera, se invocaria la de Persona. }