Soal menebak nama hari
Buatlah program Java untuk menebak nama hari berdasarkan tanggal, bulan, dan tahun menggunakan Algoritma Zeller.
Petunjuk:
-
Algoritma Zeller dapat digunakan untuk menghitung hari apa (misalnya: Minggu, Senin, dll.) untuk tanggal tertentu. Algoritma ini bekerja untuk kalender Gregorian (setelah 1582) dan kalender Julian (sebelum 1582).
-
Rumus Christian Zeller untuk kalender Gregorian adalah sebagai berikut:
Dimana:
-
q adalah tanggal.
-
m adalah bulan (dimodifikasi, Januari dan Februari dianggap sebagai bulan ke-13 dan ke-14 dari tahun sebelumnya).
-
K adalah tahun dalam dua digit terakhir (contoh: tahun 2024, maka K = 24).
-
J adalah abad (contoh: tahun 2024, maka J = 20).
-
h adalah indeks hari dalam seminggu, dengan nilai:
-
0 = Sabtu
-
1 = Minggu
-
2 = Senin
-
3 = Selasa
-
4 = Rabu
-
5 = Kamis
-
6 = Jumat
Tugas:
-
Buat program yang meminta input dari pengguna untuk tanggal, bulan, dan tahun dan kemudian dikirin menajdi metode konstruktor.
-
-
Buat metode konstruktor
-
-
Gunakan rumus Christian Zeller untuk menghitung hari apa pada tanggal tersebut.
-
-
Buat dengan metode
-
-
Cetak nama hari berdasarkan hasil perhitungan
-
-
Buat dengan metode nilai balik
-