Program Pertanggalan pada Java

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

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)

Link URL Kelompok
FAJAR RIZKI ISKANDAR
RENGGA MARDELY
RIFARDO






0 comments:

pendapat anda tentang blog ini?

Popular posts

Followers

Powered by Blogger.

Copyright © / HarizFadillahMuslim

Template by : Urang-kurai / powered by :blogger