Se tiene las siguientes clases:

Las cuales tienen la siguiente jerarquía de clases:

src/
|__ mx
           |__ unam
                      |__ fi
                                 |__ poo
                                            |__ Uapa7.java
                                            |__ herencia
                                                       |__ Alumno.java
                                                       |__ MiembroUnam.java
                                                       |__ Profesor.java

Con lo anterior, se busca tener la siguiente configuración:

La carpeta src significa source y contiene el código fuente (archivos .java) del programa.

La carpeta clases debe contener todos los archivos ejecutables (archivos .class) con la misma jerarquía de clases)

A partir de las clases dadas y la configuración solicitada, completa los códigos con los elementos correspondientes para generar un programa que compile y logre tener el funcionamiento adecuado.

Valida el funcionamiento adecuado del programa, para lo cual debes ejecutar la clase Uapa7. Observa la salida del programa y selecciona la salida de ejecución correcta.


Clase Alumno

package mx.unam.fi.poo.herencia;

public class Alumno {
          private String carrera;

          public Alumno(String nombre, String apellidoPaterno, String apellidoMaterno, String numeroIdentificacion,String carrera) {
                    super(nombre, apellidoPaterno, apellidoMaterno, numeroIdentificacion);
                    this.carrera = carrera;
          }
          public String getCarrera() {
                    return carrera;
          }
          public void setCarrera(String carrera) {
                    this.carrera = carrera;
          }

          
          public String toString() {
                    String datosMiembroUnam=super.toString();
                    return "Alumno: " + datosMiembroUnam +" carrera "+ carrera;

          }
}

Clase MiembroUnam

package mx.unam.fi.poo.herencia;

public class MiembroUnam {
           private String nombre;
           private String apellidoPaterno;
           private String apellidoMaterno;
           private String numeroIdentificacion;
           public MiembroUnam() {
           }
           public MiembroUnam(String nombre, String apellidoPaterno, String apellidoMaterno, String numeroIdentificacion) {
                     super();
                     this.nombre = nombre;
                     this.apellidoPaterno = apellidoPaterno;
                     this.apellidoMaterno = apellidoMaterno;
                     this.numeroIdentificacion = numeroIdentificacion;
           }
           public String getNombre() {
                     return nombre;
           }
           public void setNombre(String nombre) {
                     this.nombre = nombre;
           }
           public String getApellidoPaterno() {
                     return apellidoPaterno;
           }
           public void setApellidoPaterno(String apellidoPaterno) {
                     this.apellidoPaterno = apellidoPaterno;
           }
           public String getApellidoMaterno() {
                     return apellidoMaterno;
           }
           public void setApellidoMaterno(String apellidoMaterno) {
                     this.apellidoMaterno = apellidoMaterno;
           }
           public String getNumeroIdentificacion() {
                     return numeroIdentificacion;
           }
           public void setNumeroIdentificacion(String numeroIdentificacion) {
                     this.numeroIdentificacion = numeroIdentificacion;
           }
          
           public String toString() {
                     return "MiembroUnam [nombre=" + nombre + ", apellidoPaterno=" + apellidoPaterno + ", apellidoMaterno=" + apellidoMaterno + ", numeroIdentificacion=" + numeroIdentificacion + "]";
           }

}

Clase Profesor

package mx.unam.fi.poo.herencia;

public class Profesor {
           private String gradoAcademico;
           public Profesor(String nombre, String apellidoPaterno, String apellidoMaterno, String numeroIdentificacion,String gradoAcademico) {
                     super(nombre, apellidoPaterno, apellidoMaterno, numeroIdentificacion);
                     this.gradoAcademico = gradoAcademico;
           }
           public String getGradoAcademico() {
                     return gradoAcademico;
           }

           public void setGradoAcademico(String gradoAcademico) {
                     this.gradoAcademico = gradoAcademico;
           }
          
           public String toString() {
                     String datosMiembroUnam=super.toString();
                     return "Profesor: " + datosMiembroUnam +" Grado Academico: "+ gradoAcademico;
           }
}