Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: matru en 25 de Marzo 2016, 21:01
-
public class TestProfesor
{
public static void main(){
Profesor pro = new ProfesorEmerito("Jose Reyes", 45, 20,10);
pro.mostrarDatos();
System.out.println("Salario Base del Profesor: "+ pro.obtenerSalarioBase());
}
}
public class Profesor{
protected String nombre;
protected int edad;
protected 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 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 = anosEmerito * ((925 + anosConsolidados) * (33.25 + 47.80));
return tmp;
}
}
-
Hola matru el código que has pegado no compila, aparece un error en pro.obtenerSalarioBase() porque falta el método obtenerSalarioBase() en la clase Profesor
Es posible que te hayas equivocado al pegar el código ¿?
Saludos