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; } }
public static Espaco getPorId(int id) { recarregarEspacos(); for (Espaco espaco : espacos) { if (espaco.getId() == id) return espaco; } return null; }
private static int gerarProximoId() { recarregarEspacos(); int maiorId = 0; for (Espaco espaco : espacos) { maiorId = Math.max(maiorId, espaco.getId()); } return ++maiorId; }
@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; } }