Estoy construyendo un prototipo de agenda para guardar datos y citas. Debo estar cometiendo algún error tonto que no logro ver. Al crear una instancia me da error. Os dejo parte del código a ver si podéis ver que ocasiona el NullPointerException.
public class Agenda {
String nombreAgenda;
List<Cita> listaCitas;
Set<DayOfWeek> diasNoHabiles;
Map<String, IntervaloFechas> mapaPeriodos;
final int MAX_CITAS_DIA;
public Agenda(String nombreAgenda, int MAX_CITAS_DIA, Set<DayOfWeek> diasNoHabiles,
Map<String, IntervaloFechas> mapaPeriodos) {
}
public static Agenda buildSampleAgenda() {
Cliente[] clientes;
Cita c1;
Agenda sample = new Agenda("SAMPLE", 10, noHabiles, noLaborables);
clientes = Persona.buildSamplePersonas();
c1 = new Cita(clientes[0], LocalDateTime.parse("2019-02-19T20:00:00"), "Arreglar frigorífico.");
sample.listaCitas.add(c1);
return sample;
}
}
He omitido parte del código, pero en conclusión es que tengo un método constructor y otro estático que me construye la Agenda. Recalco que todo me funciona correctamente y se crea la instancia, hasta que intento agregar un elemento a la lista:
sample.listaCitas.add(c1);
Si hago:
public static void main(String[] args) {
Agenda nueva = Agenda.buildSampleAgenda();
}
me marca NullPointerException en la línea de añadir a la lista...
A ver como podría subsanar el error.
Gracias, un saludo a la comunidad.