Proyecto que ilustra las clases asociación
para resolver cardinalidad de muchos a muchos entre dos clases.
Un Estudiante cursa varias materias, una Materia por su parte es vista por muchos estudiantes. La clase asociación Inscription
resuelve la cardinalidad de muchos a muchos que se presenta. Además esta clase puede tener sus propios atributos, que en este caso serían las notas respectivas
Almacena la nota y su porcentaje correspondiente
- grade. Especifica la nota
- percent. Especifica el porcentaje de la nota
- Grade(). Constructor de la clase, recibe como parámetros los atrubutos de la clase
- Métodos de Interfaz. Métodos
get and set
para asignar y conocer los valores de los atributos de la clase.
Clase que mantiene los datos de una inscripción que incluye un Estudiante con una Materia y las notas respectivas
- student. Referencia al estudiante de la inscripción
- matter. Referencia a la materia de la inscripción
- grades. Colección (ArrayList) de objetos de la clase
Grade
, especifica las notas de una inscripción con los porcentajes de cada una
- Grade(). Constructor de la clase, recibe las referencias del estudiante y materia correspondiente
- calcDefinitive(). Calcula la definitiva de las notas de la inscripción, se debe tener en cuenta el porcentaje correspondiente de cada una.
- addGrade(). Permite agregar una nueva nota, recibe como argumento o parámetro formal una instancia de la clase
grade
. Valida que los porcentajes de las notas no excedan al 100% - getGrades(). Método que retorna el arreglo o colección de notas
- getSumPercents(): Retorna la suma actual de los porcentajes de las notas existentes
- getCualification(). Método que con base en la nota definitiva, retorna una cadena de texto con un concepto cualitativo así:
- Entre 0 y 2 retorna INSUFICIENTE
- Entre 2.1 y 2.9 retorna NO APROBADO
- Entre 3.0 y 4.0 retorna APROBADO
- Entre 4.1 y 5.0 retorna EXCELENTE
Clase que encapsula los datos y acciones de los objetos de las materias
- description. Describe la materia
- credits. Especifica el número de créditos de la materia
- inscriptions. Colección o arreglo que almacena las inscripciones (Estudiantes que cursan la materia)
- Matter(). Constructor de la clase, recibe los valores de los atributos
- métodos de interfaz. Permiten asignar y retornar los valores de los atributos de la clase
- addInscription(). Permite agregar un estudiante a la materia a través de una nueva instancia de la clase
Inscription
que se agrega al arreglo correspondiente, recibe una referencia del estudiante. - addGrade(). Método que permite agregar una nota a un estudiante, recibe la referencia del estudiante, la nota y el porcentaje correspondiente. Tiene como precondición que la referencia del estudiante es válida, es decir, existe como objeto en una de las inscripciones.
- getInscriptions(). Retorna la colección de Inscripciones que tiene la materia
- calcAverage(). Método que calcula el promedio de notas de la materia, con base en las definitivas de los estudiantes.
Clase que encapsula los datos y acciones de los objetos de los estudiantes
- code. Describe el código del estudiante
- name. Especifica el nombre del estudiante
- inscriptions. Colección o arreglo que almacena las inscripciones (Mateias que ve o cursa el Estudiante)
- Student(). Constructor de la clase, recibe los valores de los atributos de la clase, inicializa el arreglo
- métodos de interfaz. Permiten asignar y retornar los valores de los atributos de la clase
- addInscription(). Permite agregar una materia al estudiante través de una nueva instancia de la clase
Inscription
que se agrega al arreglo correspondiente, recibe una referencia de la materia. - addGrade(). Método que permite agregar una nota a una materia, recibe la referencia de la materia, la nota y el porcentaje correspondiente. Tiene como precondición que la referencia de la materia es válida, es decir, existe como objeto en una de las inscripciones.
- calcDefinitive(). Calcula la definitiva para una materia que se recibe como argumento o parámetro formal.
- getInscriptions(). Retorna la colección de Inscripciones que tiene el estudiante
- calcAverage(). Método que calcula el promedio de notas con base en las materias que cursa el estudiante