Program Penentu Jumlah Hari dalam Sebulan dan Iterasi Tanggal dalam Sebulan dalam bahasa Java
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
Langkah 2
Langkah 3
Langkah 4
Langkah 5
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
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