Salve a tutti, scrivo qui perchè vorrei chiedervi un consiglio riguardo un esercizio (gestione di una biblioteca con relativi prestiti)...sono solito fare un gestore con i vari metodi e utilizzare filtri per "creare" nuovi array da conservare poi in memoria...pongo ora il codice che voglio farvi esaminare:
codice:public class Prestito { private String nome, cognome, id; private Date inizio, fine; public Prestito(String nome, String cognome, String id, Date inizio, Date fine) { this.nome = nome; this.cognome = cognome; this.id = id; this.inizio = inizio; this.fine = fine; ArrayList<Libro> scritti; } public String getNome() { return nome; } public String getCognome() { return cognome; } public String getId() { return id; } public Date getInizio() { return inizio; } public Date getFine() { return fine; } public boolean inPrestito() { if(fine != null) return true; return false; } public static Prestito leggi(Scanner s) { String nome, cognome, id, data; Date inizio, fine = null; if(!s.hasNextLine()) return null; nome = s.nextLine(); cognome = s.nextLine(); id = s.nextLine(); try { inizio = new SimpleDateFormat("dd/MM/yyyy").parse(s.nextLine()); } catch (ParseException e) { inizio = new Date(); } if(s.hasNextLine()) { data = s.nextLine(); if(data.length() > 1) { try { fine = new SimpleDateFormat("dd/MM/yyyy").parse(data); } catch (ParseException e) { fine = new Date(); } } else { Integer.parseInt(data); } } return new Prestito(nome, cognome, id, inizio, fine); } }
ora il mio problema è questo: devo fare un'interrogazione del tipo "verificare se un libro è in prestito"...quindi mi leggo l'array di libri, vedere se il titolo che passo come parametro al metodo corrisponde ad uno dei titoli presenti nel file che leggo e quindi vedere se è stato restituito o meno...quindi volevo chiedere, per quei libri non riconsegnati, e quindi in rpestito, conviene utilizzare un metodo boolean? E nel caso, cosa scrivo al suo interno?
Spero di essere stato chiaro e rignrazio tutti in anticipo.

Rispondi quotando