3/23/2014

Program Validasi Tanggal Java

Program yang satu ini , adalah program tugas juga sih tapi sedikit dikembangkan lah.. jadi gak terlalu datar gan... tugas ini suruh input tanggal kemudian output yang di berikan akan muncul tanggal yang anda masukkan adalah : ??,. langsung dah Cekidott gann..!!!

Oya lupa ini Program di buat 2 kelas , ada Parent sama Child , you know lah. jadi buat dulu kelas Childnya nah baru nanti di panggil di kelas Main atau Parent. oke dah.

buat Kelas Child :

package validasitanggal;

import java.text.SimpleDateFormat;

/**
 *
 * @author andi
 */
public class tanggal {
    public boolean isValidDate(String inDate){
        if (inDate == null)
        return false;
       
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        if (inDate.trim().length() != dateFormat.toPattern().length())
            return false;
        dateFormat.setLenient(false);
       
        try {
            dateFormat.parse(inDate.trim());
        } catch (Exception e) {
            return false;
        }
        return true;
    }
}

Nah bawah ini Kelas Parent :

package validasitanggal;

import javax.swing.JOptionPane;
import javax.swing.plaf.RootPaneUI;

/**
 *
 * @author andi
 */
public class ValidasiTanggal {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        tanggal test = new tanggal();
        boolean go = true;
        boolean run= true;
       
        while (go==true) {           
            while (run) {               
                String date = JOptionPane.showInputDialog("Masukkan Tanggal (dd/mm/yyyy)","Isi dengan benar 01/01/2014");//ini satu baris ya jadi jgn di enter gan.
                if(date.equals("")){
                    JOptionPane.showMessageDialog(null, "Tanggal Belum dimasukkan !","Information",JOptionPane.INFORMATION_MESSAGE);// ini juga satu baris gan..!!
                    date = JOptionPane.showInputDialog("Masukkan Tanggal (dd/mm/yyyy)");
                    run = true;
                }
                String dd   = date.substring(0, 2);
                String MM   = date.substring(3, 5);
                String yyyy = date.substring(6);
                int bulan   = Integer.parseInt(MM);
                String mm   = Integer.toString(bulan);
                String mon[]= {"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"};
               
                if (bulan==1){
                    mm = mon[bulan-1];
                }if (bulan==2){
                    mm = mon[bulan-1];
                }if (bulan==3){
                    mm = mon[bulan-1];
                }if (bulan==4){
                    mm = mon[bulan-1];
                }if (bulan==5){
                    mm = mon[bulan-1];
                }if (bulan==6){
                    mm = mon[bulan-1];
                }if (bulan==7){
                    mm = mon[bulan-1];
                }if (bulan==8){
                    mm = mon[bulan-1];
                }if (bulan==9){
                    mm = mon[bulan-1];
                }if (bulan==10){
                    mm = mon[bulan-1];
                }if (bulan==11){
                    mm = mon[bulan-1];
                }if (bulan==12){
                    mm = mon[bulan-1];
                }else{
                   
                }
                if (test.isValidDate(date) == true){
                    JOptionPane.showMessageDialog(null, "Tanggal yang anda masukkan : "+dd+"  "+mm+"  "+yyyy,"",JOptionPane.INFORMATION_MESSAGE);
                    run = true;
                } else {
                    JOptionPane.showMessageDialog(null, "Tanggal Salah, Silahkan masukkan kembali !","informasi",JOptionPane.ERROR_MESSAGE);
                }
               if (run == false){
                   System.exit(0);
               }
            }
        }
    }
}

Outputnya gan :

 

Tidak ada komentar:

Posting Komentar

komentar diharapkan untuk jiwa yang membangun