예제 #1
0
 public static Espaco getPorId(int id) {
   recarregarEspacos();
   for (Espaco espaco : espacos) {
     if (espaco.getId() == id) return espaco;
   }
   return null;
 }
예제 #2
0
 private static int gerarProximoId() {
   recarregarEspacos();
   int maiorId = 0;
   for (Espaco espaco : espacos) {
     maiorId = Math.max(maiorId, espaco.getId());
   }
   return ++maiorId;
 }
예제 #3
0
 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();
   }
 }
예제 #4
0
 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;
   }
 }
예제 #5
0
 @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;
   }
 }
예제 #6
0
 public static void cadastrarEspaco(String nome) {
   Espaco novoEspaco = new Espaco();
   novoEspaco.nome = nome.replace(Arquivo.SEPARADOR_PADRAO, "");
   novoEspaco.incluir();
 }