no consigo saber por que me da este erro, estoy intentando añadir un "trabajador" a la lista de una clase"Empresa" mediante otro objeto "empActual", pero me aparece que esta null y no se porque, el erro me lo da "empActual.getTrabajadores().add(trabajador);" esta linea. Ayuda por favor.
public static void agregarTrabajador(){
if(0 == empresas.size()){
System.out.println("\u001B[31mNo se ha registrado ninguna Empresa.\u001B[0m");
}else{
System.out.println("");
System.out.println("--- Seleccione una Empresa. ---");
for (int i = 0; i < empresas.size(); i++) {
System.out.println(i + " " + empresas.get(i));
}
int indice = Validacion.obtenerNumero("la empresa");
/* try {*/
Empresa empActual = empresas.get(indice);
Trabajador trabajador = new Trabajador();
trabajador.setNombre(Validacion.obtenerRespuesta("nombre"));
trabajador.setApellidoPaterno(Validacion.obtenerRespuesta("apellido paterno"));
trabajador.setApellidoMaterno(Validacion.obtenerRespuesta("apellido materno"));
trabajador.setRun(Validacion.obtenerRespuesta("run"));
trabajador.setEdad(Validacion.obtenerNumero("edad"));
trabajador.setSexo(Validacion.obtenerRespuesta("sexo"));
trabajador.setTelefono(Validacion.obtenerRespuesta("telefono"));
trabajador.setDireccion(Validacion.obtenerRespuesta("direccion"));
empActual.getTrabajadores().add(trabajador);
Cargo cargo = new Cargo();
System.out.println("--------------------------------");
System.out.println("¿Que cargo realizara?");
System.out.println("");
cargo.setIdCargo(Validacion.obtenerNumero("id del cargo"));
cargo.setNombre(Validacion.obtenerRespuesta("nombre del cargo"));
cargo.setDescripccion(Validacion.obtenerRespuesta("descripciion del cargo"));
trabajador.setCargo(cargo);
/*} catch (Exception e) {
System.out.println("indice incorrecto");
}*/
}
}