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; }
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(); } }
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; } }
public static void cadastrarEspaco(String nome) { Espaco novoEspaco = new Espaco(); novoEspaco.nome = nome.replace(Arquivo.SEPARADOR_PADRAO, ""); novoEspaco.incluir(); }