/**
 *  Rappresenta la data corrente
 *
 * @author     Antonio Terreno
 * @created    11 maggio 2002
 */
public class Data {

        private int giorno;


        /**
         *  Costruttore per l'oggetto Data
         */
        Data() {
                giorno = 0;
        }


        /**
         *  Incrementa la data di un giorno
         */
        public void incrementaGiorno() {
                giorno += 1;
        }


        /**
         *  Incrementa la data corrente di 7 giorni
         */
        public void incrementaSettimana() {
                giorno += 7;
        }


        /**
         *  Incrementa la data corrente di 30 giorni
         */
        public void incrementaMese() {
                giorno += 30;
        }


        /**
         *  Incrementa la data corrente di 360 giorni
         */
        public void incrementaAnno() {
                giorno += 360;
        }


        /**
         *  Restituisce la data corrente
         *
         * @return    Il valore di data
         */
        public int getData() {
                return giorno;
        }


        /**
         *  Calcola gli intervalli di tempo tra una data ed un'altra
         *
         * @param  altraData  Seconda Data
         * @return            La differenza dei giorni tra data e altraData
         */
        public int diffData(Data altraData) {
                return this.getData() - altraData.getData();
        }


        /**
         *  Imposta l'attributo giorno di un oggetto Data
         *
         * @param  g  Il nuovo valore della data
         */
        public void setData(int g) {
                giorno = g;
        }
}