Ejemplo n.º 1
0
  public void deleteDuplicateRecords() {
    loadData();

    int deleted = 0;

    for (int i = 0; i < records.size() - 1; i++) {
      for (int j = i + 1; j < records.size(); j++) {
        if (records.get(i).getRecordInfo().equals(records.get(j).getRecordInfo())) {
          records.remove(j);
          deleted++;
        }
      }
    }

    if (deleted > 0) {
      try {
        FOS = new FileOutputStream(F);
        OOS = new ObjectOutputStream(FOS);

        OOS.writeObject(records);

        OOS.close();
        FOS.close();

        System.err.println(deleted + " duplicate records has been deleted!");
      } catch (Exception e) {
        e.printStackTrace();
      }
    } else {
      System.err.println("No duplicate records has been found.");
    }
  }
Ejemplo n.º 2
0
  public void deleteRecord(int value) {
    loadData();

    if ((value > 0) && (value <= records.size())) {

      try {
        System.out.println(records.get(value - 1).getRecordInfo());

        FOS = new FileOutputStream(F);
        OOS = new ObjectOutputStream(FOS);

        records.remove(value - 1);

        OOS.writeObject(records);

        OOS.close();
        FOS.close();

        System.err.println("This record has been deleted!");
      } catch (Exception e) {
        e.printStackTrace();
      }
    } else {
      System.err.println(
          "Error02.\nInvalid range, to delete a record retype a value between 1 and "
              + records.size());
    }
  }
Ejemplo n.º 3
0
  public void showAllRecords() {
    loadData();

    for (Record R : records) {
      System.out.println(R.getRecordInfo());
    }

    System.err.println("Showing " + records.size() + " records");
  }
Ejemplo n.º 4
0
  public void selectRecord(int value) {
    loadData();

    if ((value > 0) && (value <= records.size())) {
      System.out.println(records.get(value - 1).getRecordInfo());

      System.err.println("Showing record " + value + " of " + records.size());
    } else {
      System.err.println(
          "Error01.\nInvalid range, to select a record retype a value between 1 and "
              + records.size());
    }
  }
Ejemplo n.º 5
0
  public void deleteAllRecords() {
    loadData();

    try {
      int total = records.size();

      FOS = new FileOutputStream(F);
      OOS = new ObjectOutputStream(FOS);

      records.removeAll(records);

      OOS.writeObject(records);

      OOS.close();
      FOS.close();

      System.err.println("All records has been deleted!\nTotal: " + total);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }