---------------------------------------------------------------
public class JumlahHari{
public static void main(String[] args) {
int tahun, bulan;
Scanner input = new Scanner(System.in);
System.out.print("Tahun : ");
tahun = input.nextInt();
System.out.print("Bulan : ");
bulan = input.nextInt();
switch(bulan){
case 1 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 31 Hari");
break;
case 2 :
if((tahun %400==0)||((tahun%4==0) && (tahun %100!=0))){
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 29 Hari");
}
else{
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 28 Hari");
}
break;
case 3 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 31 Hari");
break;
case 4 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 30 Hari");
break;
case 5 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 31 Hari");
break;
case 6 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 30 Hari");
break;
case 7 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 31 Hari");
break;
case 8 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 31 Hari");
break;
case 9 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 30 Hari");
break;
case 10 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 31 Hari");
break;
case 11 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 30 Hari");
break;
case 12 :
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 31 Hari");
break;
default:
System.out.println("Maaf terjadi kesalahan, isi bulan dengan benar");
}
}
}
disini kita menggunakan scanner jadi saat program dijalankan kita bisa menentukan Tahun dan Bulan yang ingin kita tentukan pncarian jumlah harinya. Sekarang anda lihat coding tersebut int saya isi dngn tahun dan bulan, lalu saya masukan switch(bulan){ disini kita masukan selanjutnya adalah case sebagai wadah bulan jadi pada saat scanner disaat memasukan bulan apa makan program akan masuk ke case bulan tersebut misal masukan bulan 10 makan akan masuk ke case 10. Nah perbedaan yang ada di case 2 pada bulan Februari disana bisa kita masukan rumus untuk bulan tersebut karena pada bulan tersebut bisa terjadi 28 atau 29 hari dengan rumus menggunakan if yaitu case 2 :
if((tahun %400==0)||((tahun%4==0) && (tahun %100!=0))){
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 29 Hari");
}
artinya jika((tahun dibagi 400 = 0) atau ((dibagi 4 = 0) dan (dibagi 100 tidak = 0))) maka akan ditampilkan jumlah hari pada bulan itu adalah 29 hari. Lalu else{
System.out.println("Tahun "+ tahun+" Bulan "+ bulan+" = 28 Hari");
}
berarti ini adalah kebalikan daripada if, artinya jika pada bagian if salah maka akan masuk ke bagian else yang akan menampilkan jumlah hari pada bulan tersebut adalah 28 hari.
sumber
0 komentar:
Post a Comment