Autor Tema: Ejercicios java desde cero con superclases y subclases y sobreescribir CU00692B  (Leído 2653 veces)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Ejercicio CU00692B del tutorial de programación java desde cero:

Clase principal main

Código: [Seleccionar]
package ejercicioscu00692b;

public class EjerciciosCu00692b {

    public static void main(String[] args) {
        Profesor profesor = new Profesor();
        profesor.setNombre("Pedro");
        profesor.setEdad(50);
        profesor.setAnosConsolidados(424);
        profesor.obtenerSalarioBase();
       
        ProfesorEmerito profesorEmerito = new ProfesorEmerito("Julio", 40, 12);
        profesorEmerito.setAniosEmerito(10);
        profesorEmerito.obtenerSalarioBase();
    }

}


Super clase profesor

Código: [Seleccionar]
package ejercicioscu00692b;

public class Profesor {

    private String nombre;
    private int edad;
    private int aniosConsolidados;

    public Profesor() {
    }

    public Profesor(String nombre, int edad, int aniosConsolidados) {
        this.nombre = nombre;
        this.edad = edad;
        this.aniosConsolidados = aniosConsolidados;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public int getAnosConsolidados() {
        return aniosConsolidados;
    }

    public void setAnosConsolidados(int aniosConsolidados) {
        this.aniosConsolidados = aniosConsolidados;
    }

    public void obtenerSalarioBase() {
        double valor;
        valor = (755 + getAnosConsolidados()) * 33.25;
        System.out.println("El profesor de nombre " + getNombre() + " de edad " + getEdad() + " con años de consolidacion "
                + getAnosConsolidados() + " tiene un salario base de " + valor);
    }
}


Subclase profesor emerito

Código: [Seleccionar]
package ejercicioscu00692b;

public class ProfesorEmerito extends Profesor {

    private int aniosEmerito;

    public ProfesorEmerito() {
        super();
        aniosEmerito = 0;
    }

    public ProfesorEmerito(String nombre, int edad, int aniosConsolidados) {
        super(nombre, edad, aniosConsolidados);
        aniosEmerito = 0;
    }

    public int getAniosEmerito() {
        return aniosEmerito;
    }

    public void setAniosEmerito(int aniosEmerito) {
        this.aniosEmerito = aniosEmerito;
    }

    public void obtenerSalarioBase() {
        super.obtenerSalarioBase();
        double valor1;
        double valor2;
        double salario;
        valor1 = (755 + getAnosConsolidados()) * 33.25;
        valor2 = 47.80 * getAniosEmerito();
        salario = valor1 + valor2;
        System.out.println("El profesor de nombre " + getNombre() + " de edad " + getEdad() + " con años de consolidacion "
                + getAnosConsolidados() + " con año de emerito  " + getAniosEmerito() + " tiene un salario total de " + salario);

    }
}
« Última modificación: 12 de Junio 2016, 23:45 por Alex Rodríguez »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:Ejercicios de java desde cero (CU00692B).
« Respuesta #1 en: 06 de Junio 2016, 14:40 »
Buenas, DRANXZ88.

Has sobreescrito bien el método en la subclase. Sólo comentarte que el ejercicio decía que el método "obtenerSalarioBase" tiene que ser de tipo "double".

Saludos :)

 

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".