/**
   * Creates the string to be displayed in the RentalStoreGUI JList.
   *
   * @param arg0
   */
  @Override
  public Object getElementAt(int arg0) {
    DVD d = listDVDs.get(arg0);

    String s = "";
    if (d.getNameOfRenter() != null) {
      s += "" + d.getNameOfRenter() + " ";
    }
    if (d.getTitle() != null) {
      s += "   Rented: " + d.getTitle() + " ";
    }
    if (d.getRentalDate() != null) {
      s += "   Date Rented: " + fmt.format(listDVDs.get(arg0).getRentalDate().getTime()) + " ";
    }
    if (d.getDueBack() != null) {
      s += "   Due Back: " + fmt.format(d.getDueBack().getTime()) + " ";
    }

    if (d instanceof Game) {
      s += "   Console: " + ((Game) d).getConsole();
    }

    return s;
  }
  public void checkAll(String s) {
    GregorianCalendar g = new GregorianCalendar();
    String[] date = s.split("/");
    String late = "";

    g.set(GregorianCalendar.MONTH, Integer.parseInt(date[0]));
    g.set(GregorianCalendar.DAY_OF_MONTH, Integer.parseInt(date[1]));
    g.set(GregorianCalendar.YEAR, Integer.parseInt(date[2]));

    for (DVD d : listDVDs) {
      if (d.getDueBack().compareTo(g) > 0) {
        late += d.getTitle() + "\n";
      }
    }
    JOptionPane.showMessageDialog(null, "These titles are late\n" + late);
  }
  public void saveText() {
    PrintWriter out = null;

    JFileChooser chooser = new JFileChooser();
    chooser.setDialogTitle("Load");
    chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    chooser.setCurrentDirectory(new File(System.getProperty("user.home")));

    if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
      try {
        out =
            new PrintWriter(
                new BufferedWriter(new FileWriter(chooser.getSelectedFile().toString())));
      } catch (IOException e) {
        e.printStackTrace();
      }
      for (DVD d : listDVDs) {

        int monthBought = d.getBought().get(2);
        int dayBought = d.getBought().get(5);
        int yearBought = d.getBought().get(1);

        int monthDue = d.getDueBack().get(2);
        int dayDue = d.getDueBack().get(5);
        int yearDue = d.getDueBack().get(1);

        if (d instanceof Game) {
          String player;
          PlayerType type = ((Game) d).getPlayer();

          if (type == PlayerType.PS4) {
            player = "PS4";
          } else if (type == PlayerType.XBOX360) {
            player = "XBOX360";
          } else {
            player = "XBOX720";
          }

          out.println(
              d.getNameOfRenter()
                  + ";"
                  + d.getTitle()
                  + ";"
                  + monthBought
                  + ";"
                  + dayBought
                  + ";"
                  + yearBought
                  + ";"
                  + monthDue
                  + ";"
                  + dayDue
                  + ";"
                  + yearDue
                  + ";"
                  + player);
        } else {
          out.println(
              d.getNameOfRenter()
                  + ";"
                  + d.getTitle()
                  + ";"
                  + monthBought
                  + ";"
                  + dayBought
                  + ";"
                  + yearBought
                  + ";"
                  + monthDue
                  + ";"
                  + dayDue
                  + ";"
                  + yearDue);
        }
      }
      out.close();
    } else {
      System.out.println("No Selection");
    }
  }