Salve.
Sto costruendo una classe che mi restituisca la data odierna, e fin qui tutto bene.
Solo che adesso vorrei settare il giorno della data in un determinato numero di giorni più avanti o indietro nel tempo.
Qua sotto c'è la classe di costruzione con metodi get e set:
codice:
public class ValoreDataGregoriano {
	private int giorno;
	private int mese;
	private int anno;

	public ValoreDataGregoriano() {
		
	}
	public ValoreDataGregoriano(int giorno, int mese, int anno) {
		this.giorno = giorno;
		this.mese = mese;
		this.anno = anno;
	}
	
	public int getGiorno(){
		GregorianCalendar cal = new GregorianCalendar();
		int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
		return dayOfMonth;
	}
	
	public int getMese(){
		GregorianCalendar cal = new GregorianCalendar();
		int month = cal.get(Calendar.MONTH);
		return month+1;
	}
	public int getAnno(){
		GregorianCalendar cal = new GregorianCalendar();
		int year = cal.get(Calendar.YEAR);
		return year;
	}

	public void setGiorno(int a) {
		a = giorno;
		GregorianCalendar cal = new GregorianCalendar();
		cal.add(Calendar.DAY_OF_MONTH, a);
	}
	public int getGiornoDopo() {
		return giorno;
	}
}
Il problema e che non riesco a sposatare il giorno della data.
Qui sotto c'è il main:
codice:
              ValoreDataGregoriano insCal = new ValoreDataGregoriano();
		g = insCal.getGiorno();
		m = insCal.getMese();
		a = insCal.getAnno();

		System.out.println(g + "/" + m + "/" + a);

		insCal.setGiorno(12);
		g1 = insCal.getGiornoDopo();
		m1 = insCal.getMese();
		a1 = insCal.getAnno();
		System.out.println(g1 + "/" + m1 + "/" + a1);