/** * Classe oggetto che rappresenta una scadenza. * Ricorda cosa scade e quando scade. * * @author Damiano Macedonio * @version 1.0 */ public class Scadenza { private String cosa; private Data data; /** * Crea una nuova scadenza impostata dall'utente. * * @param cosa descrizione della scadenza * @param data di scadenza */ public Scadenza(String cosa, Data data) { this.cosa = cosa; this.data = data; } /** * Restituisce una stringa con la descrizione della scadenza. * * @return Descrizione della scadenza. */ public String toString() { return cosa + ": scade il " + data; } /** * Restituisce una copia della data di scadenza. * * @return data di scadenza. */ public Data getData() { return new Data(data.getGiorno(), data.getMese(), data.getAnno()); } /** * Verifica se this e' uguale a that. * * @return true se this e' uguale a that, * false altrimenti. */ public boolean equals(Scadenza that) { if (that != null) if (cosa != null && cosa.equals(that.cosa) || (cosa == null && that.cosa == null)) if (data != null) return (data.equals(that.data)); else return (that.data == null); return false; } }