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:
  1. Buat program yang meminta input dari pengguna untuk tanggal, bulan, dan tahun dan kemudian dikirin menajdi metode konstruktor.
    •  Buat metode konstruktor
  1. Gunakan rumus Christian Zeller untuk menghitung hari apa pada tanggal tersebut.
    • Buat dengan metode
  1. Cetak nama hari berdasarkan hasil perhitungan 
    • Buat dengan metode nilai balik 
contoh 
Input :
Masukkan tanggal: 15
Masukkan bulan: 8
Masukkan tahun: 2024
output :
Hari pada tanggal 15/8/2024 adalah Kamis.