Autor Tema: Java desde cero Palabra Clave Super ejercicio herencia resuelto CU00692B  (Leído 2051 veces)

camoay

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
Buenas noches, les adjunto mi ejercicio CU00692B del tutorial de fundamentos de programación orientada a objetos:

Clase Profesor
Código: [Seleccionar]
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
Código: [Seleccionar]
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
Código: [Seleccionar]
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.
« Última modificación: 17 de Diciembre 2016, 21:34 por Alex Rodríguez »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Aprender java desde cero,Palabra Clave Super,ejercicio CU00692B
« Respuesta #1 en: 04 de Diciembre 2016, 08:46 »
Buenos dias.
El ejercicioes correcto.
Un saludo

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".