Class Alumno

java.lang.Object
modelo.AppClasses.Alumno

public class Alumno extends Object
Clase que representa a un alumno genérico de la facultad de ingeniería.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Crea una nueva instancia de Alumno vacía.
    Alumno(String nombre, String apellidoPaterno, String apellidoMaterno, int numeroDeCuenta, String domicilio, String correo, HistorialAcademico historialAcademico, float promedioGeneral, int edad, int semestreRegular, int asignaturasInscritas, int asignaturasAprobadas, int numeroDeInscripcion)
    Crea una instancia de Alumno llena.
    Alumno(String nombre, String apellidoPaterno, String apellidoMaterno, String domicilio, String correo, int edad)
    Método que crea una instancia de Alumno con solamente algunos de sus parámetros inicializados.
  • Method Summary

    Modifier and Type
    Method
    Description
    static Alumno
    Módulo generador de datos personales para la instanciación de Alumnos automática.
    static void
    generarAlumnoNoAleatorio(String nombre, String apellidoPaterno, String apellidoMaterno, String domicilio, String correo, int edad)
    Método que termina de instanciar los datos de un Alumno que fue creado por el Usuario.
    Método que devuelve el apellido materno (segundo apellido) del Alumno.
    Método que devuelve el apellido paterno (primer apellido) del Alumno.
    int
    Método que devuelve el número de asignaturas que ha aprobado el Alumno desde su ingreso.
    int
    Método que devuelve el número de asignaturas que ha inscrito el Alumno a lo largo de toda su carrera.
    Método que devuelve la dirección de correo electrónico del Alumno.
    Método que devuelve la dirección de domicilio del Alumno.
    int
    Método que devuelve la edad del Alumno.
    Método que devuelve la información sobre el historial académico y las materias inscritas a lo largo del tiempo por el Alumno.
    double
    Método que calcula el indicador escolar del Alumno y lo devuelve.
    Método que devuelve el nombre (o nombres) del Alumno.
    Método que concatena el nombre (o nombres) del Alumno y lo concatena con sus dos apellidos ordenadamente.
    int
    Método que devuelve el número de cuenta del Alumno.
    int
    Método que devuelve el número de inscripción más reciente computado del Alumno.
    float
    Método que devuelve el promedio general del Alumno.
    int
    Método que devuelve el número de semestres cursados del Alumno desde que inició la carrera.
    void
    Método que permite la impresión en pantalla de manera amigable para el usuario toda la información pertinente sobre un Alumno en específico.
    void
    setApellidoMaterno(String apellidoMaterno)
    Método que establece el apellido materno (segundo apellido) del Alumno.
    void
    setApellidoPaterno(String apellidoPaterno)
    Método que establece el apellido paterno (primer apellido) del Alumno.
    void
    setAsignaturasAprobadas(int asignaturasAprobadas)
    Método que establece el número de asignaturas que ha aprobado el Alumno desde su ingreso.
    void
    setAsignaturasInscritas(int asignaturasInscritas)
    Método que establece el número de asignaturas que ha inscrito el Alumno a lo largo de toda su carrera.
    void
    setCorreo(String correo)
    Método que establece la dirección de domicilio del Alumno.
    void
    setDomicilio(String domicilio)
    Método que establece la dirección de domicilio del Alumno.
    void
    setEdad(int edad)
    Método que establece la edad del Alumno.
    void
    Método que establece la información sobre el historial académico y las materias inscritas a lo largo del tiempo por el Alumno.
    void
    setNombre(String nombre)
    Método que establece el nombre (o nombres) del Alumno.
    void
    setNumeroDeCuenta(int numeroDeCuenta)
    Método que establece el número de cuenta del Alumno.
    void
    setNumeroDeInscripcion(int numeroDeInscripcion)
    Método que establece el número de inscripción más reciente computado del Alumno.
    void
    setPromedioGeneral(float promedioGeneral)
    Método que establece el promedio general del Alumno.
    void
    setSemestreRegular(int semestreRegular)
    Método que establece el número de semestres cursados del Alumno desde que inició la carrera.
    Método que convierte el estado de los atributos relevantes (no incluído historial académico) del Alumno en una cadena con formato CSV.
    Método que parsea un objeto en una cadena.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Alumno

      public Alumno()
      Crea una nueva instancia de Alumno vacía.
    • Alumno

      public Alumno(String nombre, String apellidoPaterno, String apellidoMaterno, int numeroDeCuenta, String domicilio, String correo, HistorialAcademico historialAcademico, float promedioGeneral, int edad, int semestreRegular, int asignaturasInscritas, int asignaturasAprobadas, int numeroDeInscripcion)
      Crea una instancia de Alumno llena.
      Parameters:
      nombre - El nombre del Alumno. Si tiene dos nombres, se almacena en la misma cadena.
      apellidoPaterno - El primer apellido del Alumno.
      apellidoMaterno - El segundo apellido del Alumno.
      numeroDeCuenta - El número de cuenta del Alumno es el identificador único de cada alumno dado de alta en el sistema y consta de nueve dígitos numéricos.
      domicilio - Cadena que contiene la dirección física en la que vive el Alumno.
      correo - Dirección de correo electrónico del alumno formado por su nombre y apellidos.
      historialAcademico - Objeto que contiene toda la información sobre las materias que ha inscrito el Alumno a lo largo del tiempo y conforme a su avance curricular.
      promedioGeneral - Promedio acumulado de todas las materias inscritas desde que inició la carrera el Alumno.
      edad - Edad en años del Alumno.
      semestreRegular - Número del semestre que debería estar cursando el Alumno de aprobar e inscribir todas sus materias de la manera prevista, concide con la cantidad de semestres que han pasado desde el ingreso del Alumno.
      asignaturasInscritas - Número total de asignaturas que el Alumno ha inscrito desde que inició la carrera.
      asignaturasAprobadas - Total de todas las asignaturas que el Alumno ha aprobado desde que inició la carrera.
      numeroDeInscripcion - El número de inscripción único del Alumno. Se asigna el más reciente computado hasta el momento.
    • Alumno

      public Alumno(String nombre, String apellidoPaterno, String apellidoMaterno, String domicilio, String correo, int edad)
      Método que crea una instancia de Alumno con solamente algunos de sus parámetros inicializados.
      Parameters:
      nombre - El nombre del Alumno. Si tiene dos nombres, se almacena en la misma cadena.
      apellidoPaterno - El primer apellido del Alumno.
      apellidoMaterno - El segundo apellido del Alumno.
      domicilio - Cadena que contiene la dirección física en la que vive el Alumno.
      correo - Dirección de correo electrónico del alumno formado por su nombre y apellidos.
      edad - Edad en años del Alumno.
  • Method Details

    • getNombre

      public String getNombre()
      Método que devuelve el nombre (o nombres) del Alumno.
      Returns:
      Una cadena con el nombre del Alumno. Si tiene dos nombres, se encuentran concatenados en la misma variable.
    • setNombre

      public void setNombre(String nombre)
      Método que establece el nombre (o nombres) del Alumno.
      Parameters:
      nombre - Una cadena con el nombre del Alumno. Si tiene dos nombres, se encuentran concatenados en la misma variable.
    • getNombreCompleto

      public String getNombreCompleto()
      Método que concatena el nombre (o nombres) del Alumno y lo concatena con sus dos apellidos ordenadamente. Permite tener fácil acceso desde un punto al nombre del alumno para la persona que lo consulta.
      Returns:
      El nombre y apellidos del Alumno como una sola cadena.
    • getApellidoPaterno

      public String getApellidoPaterno()
      Método que devuelve el apellido paterno (primer apellido) del Alumno.
      Returns:
      Una cadena con el primer apellido del Alumno.
    • setApellidoPaterno

      public void setApellidoPaterno(String apellidoPaterno)
      Método que establece el apellido paterno (primer apellido) del Alumno.
      Parameters:
      apellidoPaterno - Una cadena con el primer apellido del Alumno.
    • getApellidoMaterno

      public String getApellidoMaterno()
      Método que devuelve el apellido materno (segundo apellido) del Alumno.
      Returns:
      Una cadena con el segundo apellido del Alumno.
    • setApellidoMaterno

      public void setApellidoMaterno(String apellidoMaterno)
      Método que establece el apellido materno (segundo apellido) del Alumno.
      Parameters:
      apellidoMaterno - Una cadena con el segundo apellido del Alumno.
    • getNumeroDeCuenta

      public int getNumeroDeCuenta()
      Método que devuelve el número de cuenta del Alumno.
      Returns:
      Un número entero, el número de cuenta del Alumno.
    • setNumeroDeCuenta

      public void setNumeroDeCuenta(int numeroDeCuenta)
      Método que establece el número de cuenta del Alumno.
      Parameters:
      numeroDeCuenta - Un número entero, el número de cuenta del Alumno.
    • getDomicilio

      public String getDomicilio()
      Método que devuelve la dirección de domicilio del Alumno.
      Returns:
      Una cadena con la dirección de domicilio del Alumno.
    • setDomicilio

      public void setDomicilio(String domicilio)
      Método que establece la dirección de domicilio del Alumno.
      Parameters:
      domicilio - Una cadena con la dirección de domicilio del Alumno.
    • getCorreo

      public String getCorreo()
      Método que devuelve la dirección de correo electrónico del Alumno.
      Returns:
      Una cadena con la dirección de correo electrónico del Alumno.
    • setCorreo

      public void setCorreo(String correo)
      Método que establece la dirección de domicilio del Alumno.
      Parameters:
      correo - Una cadena con la dirección de domicilio del Alumno.
    • getHistorialAcademico

      public HistorialAcademico getHistorialAcademico()
      Método que devuelve la información sobre el historial académico y las materias inscritas a lo largo del tiempo por el Alumno.
      Returns:
      Un objeto con el historial académico del Alumno.
    • setHistorialAcademico

      public void setHistorialAcademico(HistorialAcademico historialAcademico)
      Método que establece la información sobre el historial académico y las materias inscritas a lo largo del tiempo por el Alumno.
      Parameters:
      historialAcademico - Un objeto con el historial académico del Alumno.
    • getPromedioGeneral

      public float getPromedioGeneral()
      Método que devuelve el promedio general del Alumno. Se calcula de manera dinámica al valor más reciente dado por su HistorialAcademico
      Returns:
      Un número de expresión decimal que contiene el promedio acumulado del Alumno hasta el momento.
    • setPromedioGeneral

      public void setPromedioGeneral(float promedioGeneral)
      Método que establece el promedio general del Alumno.
      Parameters:
      promedioGeneral - Un número de expresión decimal que contiene el promedio acumulado del Alumno hasta el momento.
    • getEdad

      public int getEdad()
      Método que devuelve la edad del Alumno.
      Returns:
      Un número entero, la edad en años del Alumno.
    • setEdad

      public void setEdad(int edad)
      Método que establece la edad del Alumno.
      Parameters:
      edad - Un número entero, la edad en años del Alumno.
    • getSemestreRegular

      public int getSemestreRegular()
      Método que devuelve el número de semestres cursados del Alumno desde que inició la carrera.
      Returns:
      Un número entero con el número de semestres cursados del Alumno desde que inició la carrera.
    • setSemestreRegular

      public void setSemestreRegular(int semestreRegular)
      Método que establece el número de semestres cursados del Alumno desde que inició la carrera.
      Parameters:
      semestreRegular - Un número entero con el número de semestres cursados del Alumno desde que inició la carrera.
    • getAsignaturasInscritas

      public int getAsignaturasInscritas()
      Método que devuelve el número de asignaturas que ha inscrito el Alumno a lo largo de toda su carrera.
      Returns:
      Un número entero, el número de asignaturas que ha inscrito el Alumno a lo largo de toda su carrera.
    • setAsignaturasInscritas

      public void setAsignaturasInscritas(int asignaturasInscritas)
      Método que establece el número de asignaturas que ha inscrito el Alumno a lo largo de toda su carrera.
      Parameters:
      asignaturasInscritas - Un número entero, el número de asignaturas que ha inscrito el Alumno a lo largo de toda su carrera.
    • getAsignaturasAprobadas

      public int getAsignaturasAprobadas()
      Método que devuelve el número de asignaturas que ha aprobado el Alumno desde su ingreso.
      Returns:
      Un número entero, el número de asignaturas que ha aprobado el Alumno desde su ingreso.
    • setAsignaturasAprobadas

      public void setAsignaturasAprobadas(int asignaturasAprobadas)
      Método que establece el número de asignaturas que ha aprobado el Alumno desde su ingreso.
      Parameters:
      asignaturasAprobadas - Un número entero, el número de asignaturas que ha aprobado el Alumno desde su ingreso.
    • getNumeroDeInscripcion

      public int getNumeroDeInscripcion()
      Método que devuelve el número de inscripción más reciente computado del Alumno.
      Returns:
      Un número entero, el número de inscripción único más reciente computado del Alumno.
    • setNumeroDeInscripcion

      public void setNumeroDeInscripcion(int numeroDeInscripcion)
      Método que establece el número de inscripción más reciente computado del Alumno.
      Parameters:
      numeroDeInscripcion - Un número entero, el número de inscripción único más reciente computado del Alumno.
    • getIndicadorEscolar

      public double getIndicadorEscolar()
      Método que calcula el indicador escolar del Alumno y lo devuelve. El cálculo del indicador escolar del Alumno se hace de la siguiete forma: indicadorEscolar = promedio * escolaridad * velocidad Tal que: escolaridad = asignaturasAprobadasEnOrdinario / asignaturasInscritasEnOrdinario * 100 velocidad = créditosDelAlumno / créditosDesdeElIngreso * 100
      Returns:
      La escolaridad del Alumno.
    • generarAlumnoAleatorio

      public static Alumno generarAlumnoAleatorio()
      Módulo generador de datos personales para la instanciación de Alumnos automática. Despés de crear el Alumno aleatorio, lo guarda en la base de datos.
      Returns:
      Un objeto de tipo Alumno totalmente válido.
    • generarAlumnoNoAleatorio

      public static void generarAlumnoNoAleatorio(String nombre, String apellidoPaterno, String apellidoMaterno, String domicilio, String correo, int edad)
      Método que termina de instanciar los datos de un Alumno que fue creado por el Usuario.
      Parameters:
      nombre - El nombre del Alumno. Si tiene dos nombres, se almacena en la misma cadena.
      apellidoPaterno - El primer apellido del Alumno.
      apellidoMaterno - El segundo apellido del Alumno.
      domicilio - Cadena que contiene la dirección física en la que vive el Alumno.
      correo - Dirección de correo electrónico del alumno formado por su nombre y apellidos.
      edad - Edad en años del Alumno.
    • imprimirAlumno

      public void imprimirAlumno()
      Método que permite la impresión en pantalla de manera amigable para el usuario toda la información pertinente sobre un Alumno en específico.
    • toCSV

      public String toCSV()
      Método que convierte el estado de los atributos relevantes (no incluído historial académico) del Alumno en una cadena con formato CSV.
      Returns:
      El estado de los atributos del objeto en cadena, separados cada uno por comas (formato CSV).
    • toString

      public String toString()
      Método que parsea un objeto en una cadena.
      Overrides:
      toString in class Object
      Returns:
      El estado de los atributos del objeto en cadena.