Skip to main content

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)

Kelas : 2IA12

Link URL Kelompok
FAJAR RIZKI ISKANDAR
HARIZ FADILLAH MUSLIM 
RENGGA MARDELY
RIFARDO


Comments

Popular posts from this blog

Program Kasir Restoran pada Python

Listing Program def menuutama(): print("") n = raw_input('masukkan nama Konsumen: ') print 'Nama Konsumen :',n print """Masukkan Pilihan 1. Bayar 2. Keluar""" print("") def menuutama1(): print """Masukkan Pilihan 1. Bayar 2. Keluar""" print("") class makanan(): def bakso (self,x): jmlhpsn = x * 7000 pajak = jmlhpsn * 0.1 total = jmlhpsn + pajak print 'Harga Bakso = Rp 7000' print '' print 'Total Makanan = Rp ',jmlhpsn print 'Pajak = Rp ',pajak print'___________________________________+' print 'Total Seluruhnya = Rp ', total return jmlhpsn def mieayam (self,x): jmlhpsn = x * 6000 pajak = jmlhpsn * 0.1 total = jmlhpsn + pajak ...

PT. Swadharma Sarana Informatika

Pada tulisan ini saya akan menuliskan sebuah profil perusahaan untuk memenuhi tugas matakuliah softskill Pengantar Bisnis Informatika. Profil perusahaan yang akan saya bahas adalah PT. Swadharma Sarana Informatika. Kemudian, saya mendapatkan informasi mengenai perusahaan tersebut dari teman lama saya yang bekerja diperusahaan tersebut melalui pesan facebook dan website perusahaan.             Berikut ini adalah profil dari   perusahaan tersebut yang saya kutip dari website resminya. Perjalanan PT. Swadharma Sarana Informatika dimulai pada tahun 1996, dan kehadirannya dimaksudkan untuk memberikan dukungan pelanyanan prima dalam pengelolaan sarana teknologi komputer. Dalam perkembangannya PT. Swadharma Sarana Informatika semakin tumbuh dan terus meningkat profesionalismenya sejalan dengan perubahan teknologi dan bisnis pada umumnya khususnya di sektor perbankan. Layanan yang ditawarkan oleh perusahaan tersebut : - ...

Ketika Ruang Guru Lebih Booming Dari Rumah Belajar Kemendikbud

Ketika Ruang Guru Lebih Booming Dari Rumah Belajar Kemendikbud Beberapa minggu lalu gw buka twitter dan baca-baca timeline. Tak sengaja gw melihat ada seseorang yang membuat sebuah thread yang membahas mengenai keluh kesah mengenai trend bimbel online  berbayar lebih booming dibanding platform belajar gratis yang di buat oleh kemendikbud. Daripada gw jelasin panjang lebar berikut dibawah ini beberapa potongan twit dari orang tersebut. ku mau cerita dikit nihh boleh ya? bapak aku adlh salah satu pegawai di kemdikbud. pagi ini dia ngeliat iklan bimbel online di tv, lalu dia ngomong "kok bimbel online berbayar booming banget ya? padahal papa dan temen2 udah bikin platform belajar gratis loh buat anak2 Indonesia" — nyugu (@nyuguseiyo) January 27, 2019 Kalau dilihat dari potongan twit diatas, si penulis ini adalah seorang anak yang orang tuanya bekerja di kemendikbud. Dimana adanya perbincangan ringan antara orang tua dan seorang anak yang membahas tayangan televi...