/** * **************************************************************** Saves the text object to the * file at the given filepath * * @param path of file * @return completion status **************************************************************** */ public boolean saveString(String filepath) { File savefile = new File(filepath); FileWriter savefilewriter; // Attempt to create the file writer try { savefilewriter = new FileWriter(savefile); } catch (IOException e1) { return false; } String retval = ""; // Print the unit data for (DVD dvd1 : listDVDs) { // For a game if (dvd1.isGame()) { retval += DateFormat.getDateInstance(DateFormat.SHORT).format(dvd1.getDatePurchased().getTime()) + ","; retval += DateFormat.getDateInstance(DateFormat.SHORT).format(dvd1.getDateDue().getTime()) + ","; retval += dvd1.getTitle() + ","; retval += dvd1.getCustomerName() + ","; retval += ((Game) dvd1).getConsole(); } // For a dvd else { retval += DateFormat.getDateInstance(DateFormat.SHORT).format(dvd1.getDatePurchased().getTime()) + ","; retval += DateFormat.getDateInstance(DateFormat.SHORT).format(dvd1.getDateDue().getTime()) + ","; retval += dvd1.getTitle() + ","; retval += dvd1.getCustomerName(); } // Add the new line character retval += "\n"; } // Attempt to write to the file and close it try { savefilewriter.write(retval); savefilewriter.close(); } catch (Exception e) { return false; } return true; }
public void search(String term) { int length = term.length(); String s = ""; for (DVD d : listDVDs) { for (int i = 0; i < d.getTitle().length() - length; i++) { if (d.getTitle().substring(i, i + length).equals(term)) { s += d.getTitle() + "\n"; } } } JOptionPane.showMessageDialog(null, "These titles matched your search\n" + s); }
/** * 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"); } }