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 )
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 )