<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">public class Data {
	private int dzien; /* od 1 */
	private Miesiac miesiac;
	private int rok;

	/* Konstruktor z glupia kontrola bledow */
	public Data(int dzien, int miesiac, int rok) {
		this.miesiac = Miesiac.dajMiesiac(miesiac);
		/* nie bylo roku zerowego */
		this.rok = (rok == 0) ? 1 : rok;
		this.dzien = Math.min(
				this.miesiac.liczbaDni(czyPrzestepny(rok)),dzien) ;
	}

	public void dodajTydzien() {
		dzien += 7;

		int maxDni = miesiac.liczbaDni(czyPrzestepny(rok));
		if (dzien &gt; maxDni) {
			dzien = dzien%maxDni;
			miesiac = miesiac.dajNastepny();
			if (miesiac.czyStyczen()) {
				rok++;
			}
		}
	}

	public String toString() {
		/* Zauwaz uzycie wyrazenia " ? : " */ 
		return ((dzien &lt; 10) ? "0" + dzien : dzien)
			+ "-" + miesiac + "-" + rok;
	}

	private boolean czyPrzestepny(int rok) {
		return ((rok%4 == 0 &amp;&amp; rok%100 !=0) || (rok%400 == 0));
	}

}
</pre></body></html>