Listing Program
Logika Program
Langkah Pertama melakukan permintaan input data sebanyak 3 data, kemudian mendeklarasikan tanggal, bulan, tahun, modtahun, maxtanggal bertipe data integer.
Langkah kedua, menginput tahun
fungsi nextInt() untuk meminta input dari pengguna
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.
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)
Kelas : 2IA12
Link URL Kelompok
FAJAR RIZKI ISKANDAR
HARIZ FADILLAH MUSLIM
RENGGA MARDELY
RIFARDO
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
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
1. FAJAR RIZKI ISKANDAR ( 52411644 )
2. HARIZ FADILLAH MUSLIM ( 53411236 )
3. YUDO RAHADYATMO ( 57411634 )
4. RENGGA MARDELY (55411970)
5. RIFARDO (56711171)
Kelas : 2IA12
Link URL Kelompok
FAJAR RIZKI ISKANDAR
HARIZ FADILLAH MUSLIM
RENGGA MARDELY
RIFARDO
Comments
Post a Comment