//clase muy importante se encarga de guardar datos que son de uso común en las otras clases
//un medio muy efectivo para pasar datos rapidamente
//se guardan aquí los datos más importantes, tiene además las funciones para guardar en disco
package com.example.nav;
import java.io.IOException;
public abstract class Properties {
static public Curso[] cursos = new Curso[0];
static public Curso lastCourse = null;
static public Alumno lastAlumn = null;
static private String[] observaciones = { "Muy mal desempeño -",
"Muy mal desempeño +", "Mal desempeño -", "Mal desempeño +",
"Desempeño regular -", "Desempeño regular +", "Buen desempeño -",
"Buen desempeño +", "Muy buen desempeño", "Excelente desempeño" };
static private int[] notas = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
static public String mail = "mateodemayo@gmail.com";
static int seleccion = 0;
static public boolean firsTime = true;
static boolean openNota = false;
static boolean save = false;
public static boolean isSave() {
return save;
}
public static void setSave(boolean save) {
Properties.save = save;
}
public static int getSeleccion() {
return seleccion;
}
public static void setSeleccion(int seleccion) {
Properties.seleccion = seleccion;
}
public static boolean isFirsTime() {
return firsTime;
}
public static void setFirsTime(boolean firsTime) {
Properties.firsTime = firsTime;
}
public static boolean isOpenNota() {
return openNota;
}
public static void setOpenNota(boolean openNota) {
Properties.openNota = openNota;
}
public static Curso[] getCursos() {
return cursos;
}
public static void setCursos(Curso[] cursos) {
Properties.cursos = cursos;
}
public static Curso getLastCourse() {
return lastCourse;
}
public static void setLastCourse(Curso lastCourse) {
Properties.lastCourse = lastCourse;
}
public static Alumno getLastAlumn() {
return lastAlumn;
}
public static void setLastAlumn(Alumno lastAlumn) {
Properties.lastAlumn = lastAlumn;
}
public static String[] getObservaciones() {
return observaciones;
}
public static void setObservaciones(String[] observaciones) {
Properties.observaciones = observaciones;
}
public static int[] getNotas() {
return notas;
}
public static void setNotas(int[] notas) {
Properties.notas = notas;
}
public static String getMail() {
return mail;
}
public static void setMail(String mail) {
Properties.mail = mail;
}
public static void save() {
Object[] datos = new Object[6];
datos[0] = cursos;
datos[1] = lastCourse;
datos[2] = lastAlumn;
datos[3] = observaciones;
datos[4] = notas;
datos[5] = mail;
try {
SaveLoad.save(datos);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void load() {
try {
Object[] datos = SaveLoad.load();
if (datos != null) {
cursos = (Curso[]) datos[0];
lastCourse = (Curso) datos[1];
lastAlumn = (Alumno) datos[2];
observaciones = (String[]) datos[3];
notas = (int[]) datos[4];
mail = (String) datos[5];
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}