Se tiene las siguientes clases:
MiembroUnam
Alumno
Profesor
Uapa7
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;
}
}