Kod: Zaznacz cały
Dzień
Zaprojektuj klasę Dzień, której obiekty będą reprezentować dni w kalendarzu (daty).
W klasie powinny znaleźć się atrybuty identyfikujące ten dzień: int dzieńMiesiąca, miesiąc, rok;.
1. W klasie trzeba umieścić następujące stałe statyczne:
* Nazwy dni tygodnia: public final static String ŚRODA = "Środa";
* Nazwy miesięcy.
* Pory roku.
* Pory roku akademickiego: "semestr zimowy", "semestr letni", "ferie", "wakacje", "sesja" lub podobne.
Potrzebna będzie również statyczna stała, wiążąca jakąś datę z odpowiadającym jej dniem tygodnia. Można to zrobić tak:
private final static Dzień DZIŚ = new Dzień(19, 12, 2008, Dzień.PIĄTEK);.
Można też pamiętać tylko jakim dniem tygodnia był 1-1-1, albo podobnie.
2. Należy zaimplementować następujące konstruktory:
* Dzień(int liczbaDniOdPoczątkuNaszejEry);
* Dzień(int dzieńRoku, int rok);
* Dzień(String dzieńTygodnia, int tydzieńRoku, int rok);
* Dzień(int dzieńMiesiąca, int miesiąc, int rok);
* Do zainicjowania kalendarza może być potrzebny również prywatny konstruktor (będzie użyty tylko raz):
private Dzień(int dzień, int miesiąc, int rok, String dzieńTygodnia);.
3. oraz metody publiczne:
* String dzieńTygodnia()
* String miesiąc()
* String poraRoku()
* String poraRokuStudenta()
* int dzieńRoku(), int dniDoKońcaRoku()
* int tydzieńRoku(), int tygodniDoKońcaRoku()
W metodzie main() umieść odpowiednią prezentację.
Pozdr.