Listing Program
import java.util.Scanner;
public class Pertanggalan {
public static void main (String args []){
Scanner data = new Scanner(System.in);//scanner digunakan untuk meminta input oleh pengguna program tersebut
Scanner data2 = new Scanner (System.in);
Scanner data3 = new Scanner (System.in);
int tanggal, bulan, tahun, modtahun, maxtanggal;//mendeklarasikan tanggal, bulan, tahun, modtahun, maxtahun bertipe integer
System.out.print("Input tahun = ");
tahun = data . nextInt ();//fungsi nextInt() untuk meminta input dari pengguna
modtahun = tahun%4;//setelah tahun diinput maka akan langsung melakukan input bulan
switch(modtahun){
case 0 :
System.out.print("Input bulan = ");
bulan = data2.nextInt();//fungsi nextInt() untuk meminta input dari pengguna
if((bulan==1)||(bulan==3)||(bulan==5)||(bulan==7)||
(bulan==8)||(bulan==10)||(bulan==12)){
maxtanggal = 31; //kondisi jika bulan > 1 dan bulan <= 31
}
else if((bulan==4)||(bulan==6)||(bulan==9)||
(bulan==11)){
maxtanggal = 30;
}
else{
maxtanggal = 29;
}
break;
default:
System.out.print("Input bulan = ");
bulan = data2.nextInt();//fungsi nextInt() untuk meminta input dari pengguna
if((bulan==1)||(bulan==3)||(bulan==5)||(bulan==7)||
(bulan==8)||(bulan==10)||(bulan==12)){
maxtanggal = 31;
}
else if((bulan==4)||(bulan==6)||(bulan==9)||
(bulan==11)){
maxtanggal = 30;
}
else{
maxtanggal = 28;
}
break;
}
System.out.print("Input tanggal = ");tanggal = data3.nextInt();//fungsi nextInt() untuk meminta input dari pengguna
switch(bulan){
case 1 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Januari" +" "+tahun);//menampilkan output berupa tanggal, bulan, tahun
}
break;
case 2 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Februari" +" "+tahun);
}
break;
case 3 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Maret" +" "+tahun);
}
break;
case 4 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"April" +" "+tahun);
}
break;
case 5 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Mei" +" "+tahun);
}
break;
case 6 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Juni" +" "+tahun);
}
break;
case 7 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Juli" +" "+tahun);
}
break;
case 8 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Agustus" +" "+tahun);
}
break;
case 9 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"September" +" "+tahun);
}
break;
case 10 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Oktober" +" "+tahun);
}
break;
case 11 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"November" +" "+tahun);
}
break;
case 12 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Desember" +" "+tahun);
}
break;
default :
System.out.println("Tanggal yang anda input salah");
break;
}
}
}
Logika Program
import java.util.Scanner;
public class Pertanggalan {//class pertanggalan
public static void main (String args []){
Scanner data = new Scanner(System.in);//scanner digunakan untuk meminta input oleh pengguna program tersebut
Scanner data2 = new Scanner (System.in);
Scanner data3 = new Scanner (System.in);
int tanggal, bulan, tahun, modtahun, maxtanggal;//mendeklarasikan tanggal, bulan, tahun, modtahun, maxtahun bertipe integer
Langkah Pertama melakukan permintaan input data sebanyak 3 data, kemudian mendeklarasikan tanggal, bulan, tahun, modtahun, maxtanggal bertipe data integer.
System.out.print("Input tahun = ");
tahun = data . nextInt ();//fungsi nextInt() untuk meminta input dari pengguna
Langkah kedua, menginput tahun
fungsi nextInt() untuk meminta input dari pengguna
fungsi nextInt() untuk meminta input dari pengguna
modtahun = tahun%4;//setelah tahun diinput maka akan langsung melakukan input bulan
switch(modtahun){
case 0 :
System.out.print("Input bulan = ");
bulan = data2.nextInt();//fungsi nextInt() untuk meminta input dari pengguna
if((bulan==1)||(bulan==3)||(bulan==5)||(bulan==7)||
(bulan==8)||(bulan==10)||(bulan==12)){
maxtanggal = 31; //kondisi jika bulan > 1 dan bulan <= 31
}
else if((bulan==4)||(bulan==6)||(bulan==9)||
(bulan==11)){
maxtanggal = 30;
}
else{
maxtanggal = 29;
}
break;
default:
System.out.print("Input bulan = ");
bulan = data2.nextInt();//fungsi nextInt() untuk meminta input dari pengguna
if((bulan==1)||(bulan==3)||(bulan==5)||(bulan==7)||
(bulan==8)||(bulan==10)||(bulan==12)){
maxtanggal = 31;
}
else if((bulan==4)||(bulan==6)||(bulan==9)||
(bulan==11)){
maxtanggal = 30;
}
else{
maxtanggal = 28;
}
break;
}
Langkah Ketiga, setelah tahun diinput maka akan langsung melakukan input bulan, kemudian nilai dari bulan tersebut akan diproses dengan kondisi switch-case dan if else.
System.out.print("Input tanggal = ");tanggal = data3.nextInt();//fungsi nextInt() untuk meminta input dari pengguna
switch(bulan){
case 1 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Januari" +" "+tahun);//menampilkan output berupa tanggal, bulan, tahun
}
break;
case 2 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Februari" +" "+tahun);
}
break;
case 3 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Maret" +" "+tahun);
}
break;
case 4 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"April" +" "+tahun);
}
break;
case 5 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Mei" +" "+tahun);
}
break;
case 6 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Juni" +" "+tahun);
}
break;
case 7 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Juli" +" "+tahun);
}
break;
case 8 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Agustus" +" "+tahun);
}
break;
case 9 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"September" +" "+tahun);
}
break;
case 10 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Oktober" +" "+tahun);
}
break;
case 11 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"November" +" "+tahun);
}
break;
case 12 :
if(tanggal>maxtanggal){
System.out.println("Tanggal yang anda input salah");
}
else{
System.out.println("Tanggal yang anda Input : "+" "+tanggal +" "+"Desember" +" "+tahun);
}
break;
default :
System.out.println("Tanggal yang anda input salah");
break;
}
}
}
Langkah keempat, melakukan input tanggal setelah itu untuk mengubah nilai bulan menjadi nama bulan maka akan diproses dengan kondisi switch-case, misalkan jika kita menginput nilai bulan "4" maka output yang akan muncul adalah "April". Selanjutnya jika nilai tanggal, bulan, dan tahun selesai diinput maka akan tampil outputnya.
Output
Kelompok :
1. FAJAR RIZKI ISKANDAR ( 52411644 )
2. HARIZ FADILLAH MUSLIM ( 53411236 )
3. YUDO RAHADYATMO ( 57411634 )
4. RENGGA MARDELY (55411970)
5. RIFARDO (56711171)
1. FAJAR RIZKI ISKANDAR ( 52411644 )
2. HARIZ FADILLAH MUSLIM ( 53411236 )
3. YUDO RAHADYATMO ( 57411634 )
4. RENGGA MARDELY (55411970)
5. RIFARDO (56711171)
0 comments:
Post a Comment