public static void recarregarEspacos() { Arquivo arquivoEspacos = new Arquivo(Arquivo.ARQ_ESPACO, Arquivo.MODO_LEITURA); String registro = arquivoEspacos.lerRegistro(); espacos = new ArrayList<Espaco>(); while (registro != null && !registro.isEmpty()) { Espaco espaco = new Espaco(); espaco.lerDoArquivo(registro); espacos.add(espaco); registro = arquivoEspacos.lerRegistro(); } }
@Override public boolean incluir() { try { recarregarEspacos(); Arquivo arquivoEspaco = new Arquivo(Arquivo.ARQ_ESPACO, Arquivo.MODO_ESCRITA); id = gerarProximoId(); arquivoEspaco.escreverRegistro(gerarRegistroArquivo()); recarregarEspacos(); return true; } catch (Exception ex) { return false; } }
public static boolean excluir(Espaco esp) { recarregarEspacos(); try { Arquivo arquivoEspacos = new Arquivo(Arquivo.ARQ_ESPACO, Arquivo.MODO_ESCRITA); arquivoEspacos.limpar(); for (Espaco espaco : espacos) { if (espaco.getId() != esp.getId()) { arquivoEspacos.escreverRegistro(espaco.gerarRegistroArquivo()); } } recarregarEspacos(); return true; } catch (Exception ex) { return false; } }
@Override public boolean alterar() { recarregarEspacos(); try { Arquivo arquivoEspacos = new Arquivo(Arquivo.ARQ_ESPACO, Arquivo.MODO_ESCRITA); arquivoEspacos.limpar(); for (Espaco espaco : espacos) { if (espaco.getId() == id) { espaco = this; } arquivoEspacos.escreverRegistro(espaco.gerarRegistroArquivo()); } recarregarEspacos(); return true; } catch (Exception ex) { return false; } }