//clase logica que maneja los datos del objeto curso
package com.example.nav;
import java.io.Serializable;
public class Curso implements Serializable{
private Alumno[] alumnos = new Alumno[0];
Historial historial = new Historial();
private String curso;
int estadoGral;
float promGral = 0;
public Curso(String curso) {
this.curso = curso;
}
public void promedioGeneral() {
float prom;
int promAux = 0;
for (int i = 0; i < alumnos.length; i++) {
promAux += alumnos[i].getPromedio();
}
prom = promAux / alumnos.length;
promGral = prom;
this.redondearPromGral(prom);
}
public boolean addAlumno(Alumno alumno) {
Alumno[] alumnosAux = new Alumno[alumnos.length + 1];
for (int i = 0; i < alumnos.length; i++) {
if (alumno.getNombre().equalsIgnoreCase(alumnos[i].getNombre())) {
return false;
}
alumnosAux[i] = alumnos[i];
}
alumnosAux[alumnosAux.length - 1] = alumno;
alumnos = alumnosAux;
return true;
}
public void deleteAlumno(String nombresillo) {
Alumno[] alumnoAux = new Alumno[alumnos.length - 1];
int borrar = 0;
for (int i = 0; i < alumnos.length; i++) {
if (alumnos[i].getNombre().equalsIgnoreCase(nombresillo)) {
borrar++;
} else {
alumnoAux[i - borrar] = alumnos[i];
}
}
alumnos = alumnoAux;
}
public boolean hasAlumno(Alumno alumno){
for (int i = 0; i < alumnos.length; i++) {
if (alumnos[i].getNombre().equalsIgnoreCase(alumno.getNombre())) {
return true;
}
}
return false;
}
public void redondearPromGral(float promgral) {
if (promgral >= 1 & promgral <= 2.4) {
estadoGral = 1;
}
if (promgral >= 2.5 & promgral <= 4.4) {
estadoGral = 2;
}
if (promgral >= 4.5 & promgral <= 6.4) {
estadoGral = 3;
}
if (promgral >= 6.5 & promgral <= 8.4) {
estadoGral = 4;
}
if (promgral >= 8.5) {
estadoGral = 5;
}
}
public Alumno[] getAlumnos() {
return alumnos;
}
public void setAlumnos(Alumno[] alumnos) {
this.alumnos = alumnos;
}
public String[] getNombres(){
String[] aux = new String[alumnos.length];
for (int i = 0; i < aux.length; i++) {
aux[i] = alumnos[i].getNombre();
}
return aux;
}
public Historial getHistorial() {
return historial;
}
public void setHistorial(Historial historial) {
this.historial = historial;
}
public String getCurso() {
return curso;
}
public void setCurso(String curso) {
this.curso = curso;
}
public int getEstadoGral() {
return estadoGral;
}
public void setEstadoGral(int estadoGral) {
this.estadoGral = estadoGral;
}
public float getPromGral() {
return promGral;
}
public void setPromGral(float promGral) {
this.promGral = promGral;
}
@Override
public String toString() {
String stringAux = "Curso: " + curso + "\n\tPromedio general:"
+ promGral + "\n\tEstado " + estadoGral + "\n\n";
for (int i = 0; i < alumnos.length; i++) {
stringAux += alumnos[i].toString();
}
return stringAux;
}
}