Para realizar el programa de esta actividad, se cuenta con las clases “Profesor” y “Alumno” como se muestra a continuación:
public class Profesor {
private String nombre;
private String apellidoPaterno;
private String apellidoMaterno;
private String gradoAcademico;
private String numeroEmpleado;
public Profesor() {
}
public Profesor(String nombre, String apellidoPaterno, String apellidoMaterno, String gradoAcademico,
String numeroEmpleado) {
this.nombre = nombre;
this.apellidoPaterno = apellidoPaterno;
this.apellidoMaterno = apellidoMaterno;
this.gradoAcademico = gradoAcademico;
this.numeroEmpleado = numeroEmpleado;
}
@Override
public String toString() {
return "Grado Académico: "+gradoAcademico +" nombre: "+nombre +" "+
apellidoPaterno+" "+ apellidoMaterno+ " Numero de empleado: "+ numeroEmpleado;
}
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 getGradoAcademico() {
return gradoAcademico;
}
public void setGradoAcademico(String gradoAcademico) {
this.gradoAcademico = gradoAcademico;
}
public String getNumeroEmpleado() {
return numeroEmpleado;
}
public void setNumeroEmpleado(String numeroEmpleado) {
this.numeroEmpleado = numeroEmpleado;
}
}
public class Alumno {
private String nombre;
private String apellidoPaterno;
private String apellidoMaterno;
private String numeroDeCuenta;
public Alumno() {
}
public Alumno(String nombre, String apellidoPaterno, String apellidoMaterno, String numeroDeCuenta) {
this.nombre = nombre;
this.apellidoPaterno = apellidoPaterno;
this.apellidoMaterno = apellidoMaterno;
this.numeroDeCuenta = numeroDeCuenta;
}
@Override
public String toString() {
return "nombre: " + nombre + " " + apellidoPaterno + " " + apellidoMaterno + " Numero de cuenta: "
+ numeroDeCuenta;
}
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 getNumeroDeCuenta() {
return numeroDeCuenta;
}
public void setNumeroDeCuenta(String numeroDeCuenta) {
this.numeroDeCuenta = numeroDeCuenta;
}
}
Dadas las clases Profesor y Alumno, considera lo siguiente:
Hacer que todos los atributos de la clase Profesor y Alumno sean privados para que sólo se tenga acceso directo a ellos dentro de la clase.
Usar los métodos getters para recuperar la información necesaria y los métodos setters para asignar la información recibida por la línea de comandos (nombre, apellidos u otros datos) cuando se requiera.
Realizar una clase "Grupo", usando el concepto de composición, de tal manera que un objeto de la clase Grupo tenga un conjunto de alumnos y un profesor asignado; además, se deben incluir métodos getters y setters a esta clase y usarlos para el menú de mostrar información.
De acuerdo con los requerimientos anteriormente presentados, completa los siguientes códigos para obtener la funcionalidad deseada.