Program Penentu Jumlah Hari dalam Sebulan dan Iterasi Tanggal dalam Sebulan dalam bahasa Java

Farhan Hidayah
3 min readMar 10, 2024

--

Program ini adalah sebuah aplikasi sederhana untuk menentukan jumlah hari dalam sebulan berdasarkan tahun kabisat atau bukan, dan melakukan iterasi tanggal dalam sebulan tersebut. Program akan menampilkan tanggal-tanggal dari awal hingga 10 hari ke depan dari tanggal yang ditentukan. Tanggal yang ditampilkan berformat “hari-bulan-tahun”.

Disini saya menggunakan Intellij sebagai IDE saya

Langkah 1

Buatlah Project terlebih dahulu

Langkah 2

Berikan nama project dan lokasi dimana project kita akan disimpan

Langkah 3

Ini adalah tampilan awal project yang kita buat

Langkah 4

Membuat Java Class

Langkah 5

Main Program Java

Langkah 6

import java.util.Scanner;

import java.util.Scanner; digunakan untuk mengimpor kelas Scanner dari paket java.util. Kelas Scanner adalah salah satu kelas bawaan yang disediakan oleh Java untuk membaca input dari berbagai sumber, seperti keyboard atau file.

Langkah 7

Ini adalah programnya
package com.polman013;

public class PraktikumP2013 {
public static void main(String[] args) {
myFlow();
}

public static void myFlow(){
int day = 29, month = 2, year = 2024;
System.out.println("Date: "+day+"-"+month+"-"+year);

int dayInMonth;
if(year % 400 == 0){
switch (month){
case 1 : dayInMonth = 31; break;
case 2 : dayInMonth = 29; break;
case 3 : dayInMonth = 31; break;
case 4 : dayInMonth = 30; break;
case 5 : dayInMonth = 31; break;
case 6 : dayInMonth = 30; break;
case 7 : dayInMonth = 31; break;
case 8 : dayInMonth = 31; break;
case 9 : dayInMonth = 30; break;
case 10 : dayInMonth = 31; break;
case 11 : dayInMonth = 30; break;
case 12 : dayInMonth = 31; break;
default : dayInMonth = 0; break;
}
}
else {
switch (month){
case 1 : dayInMonth = 31; break;
case 2 : dayInMonth = 28; break;
case 3 : dayInMonth = 31; break;
case 4 : dayInMonth = 30; break;
case 5 : dayInMonth = 31; break;
case 6 : dayInMonth = 30; break;
case 7 : dayInMonth = 31; break;
case 8 : dayInMonth = 31; break;
case 9 : dayInMonth = 30; break;
case 10 : dayInMonth = 31; break;
case 11 : dayInMonth = 30; break;
case 12 : dayInMonth = 31; break;
default : dayInMonth = 0; break;
}
}

System.out.println(dayInMonth+" number of day");

for(int x = day, y = 1; x <= dayInMonth && y <= 10; x++, y++){
System.out.println(x+"-"+month+"-"+year);
}
}
}

Langkah 8

Ketika program dijalankan hasilnya akan seperti ini

--

--