September 1, 2012

MENGHITUNG JUMLAH HARI DALAM BULAN DENGAN JAVA

MENGHITUNG JUMLAH HARI DALAM BULAN DENGAN JAVA


import java.util.Scanner;
public class JumlahHariDalamBulan {
public static void main(String[] args){
int hari;
int bulan;
int tahun;
System.out.print("Bulan berapa yang anda mau ? ... ");
Scanner input = new Scanner(System.in);
bulan = input.nextInt();
System.out.print("Tahun berapa yang anda mau ? ... ");
tahun = input.nextInt();
switch (bulan){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.print("Berarti jumlah hari dalam bulan "+ bulan +""
+ " dan tahun "+tahun+ " adalah 31");
break;
case 4:
case 6:
case 9:
case 11:
System.out.print("Berarti jumlah hari dalam bulan "+ bulan +" "
+ "dan tahun "+tahun+" adalah 30 ");
break;
case 2:
if ((tahun % 4 == 0) && !(tahun % 100 == 0))
System.out.print("Berarti jumlah hari dalam bulan "+ bulan +" adalah 29 ");
else
System.out.print("Berarti jumlah hari dalam bulan "+ bulan +" dan tahun "+tahun+" adalah 28 ");
break;
default:
System.out.println(" anda memasukkan bulan yang salah");
break;
}}}


Apabila dijalankan, maka muncul

Contoh 1:

Bulan berapa yang anda mau ? ...

misalnya ketik 3

Tahun berapa yang anda mau ? ...

misalnya ketik 2009

maka muncul 31.

Contoh 2:

Bulan berapa yang anda mau ? ...

misalnya ketik 2

Tahun berapa yang anda mau ? ...

misalnya ketik 2008

maka muncul 29. (Karena tahun 2008 adalah tahun kabisat, dapat dibagi 4 dan tidak dapat dibagi 100)

Contoh 3:

Bulan berapa yang anda mau ? ...

misalnya ketik 2

Tahun berapa yang anda mau ? ...

misalnya ketik 1900

maka muncul 28. (Karena tahun 1900 bukan kabisat karena dapat dibagi 4 dan dapat dibagi 100, kecuali tahun 2000, tahun 2000 adalah tahun kabisat pertama yang dapat dibagi 100)


Contoh 4:

Bulan berapa yang anda mau ? ...

misalnya ketik 13

Tahun berapa yang anda mau ? ...

misalnya ketik 1998

maka muncul, anda memasukkan bulan yang salah. (Karena memasukkan bulan 13)

(Tapi kalau yg buat programnya seorang PNS mungkin ketika memasukkan bulan ke-13, terus muncul "terima gaji nih" :) :D )