Global searching is not enabled.
Skip to main content
Assignment

Soal menebak nama hari

Completion requirements
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.