/**
* 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;
}
}