java-scuola/NetBeans Projects/Prodotti/src/prodotti/DataNumerica.java

40 lines
1.1 KiB
Java

package prodotti;
/**
* Classe che rappresenta una data numerica
* @author radaelli11353
*/
public class DataNumerica extends DataFormattata {
public DataNumerica(int giorno, int mese, int anno) {
super(giorno, mese, anno);
}
@Override
public String stringaFormattata() {
int g = getGiorno();
int m = getMese();
int a = getAnno();
String res = (g<10) ? "0"+g : ""+g;
res += "/";
res += (m<10) ? "0"+m : "" + m;
return res + "/" + a;
}
/**
* Restituisce i giorni di differenza tra le due date
* @param o Altra data
* @return Differenza tra i giorni, Integer.MIN_VALUE se mese o anno diverso (per il problema del numero variabile di giorni al mese
*/
public int getDifference(DataNumerica o) {
//Provvisorio, per il problema del numero di giorni variabile.
//Non dovrebbe influire con l'esecuzione richesta da Alimentari, altrimenti andrebbe riscritto
if(getAnno() != o.getAnno() || getMese() != o.getMese()) return Integer.MIN_VALUE;
return compareTo(o);
}
}