JOption form nama dll cepetan lihat

gue bingung ngasih judulnya
pokoknya hasilnya kayak gini :








1.buat file new ente dulu
2. masukkan koding dibawah ini ke dibawah atau dalam kurung public class ente :
  // global variable
    private static String name;
    private static String des;
    private static String jk, gender;
    public static String huruf;
    private static int validDes;
    static String[] angkaTerbilang = {"", "Satu", "Dua", "Tiga", "Empat",
        "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};
    private static String sc;
     public static void keBiner(int n) {
        if (n > 1) {
            keBiner(n / 2);
        }
        System.out.print(n % 2);
    }
 public static void keHexa(int n) {
        char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7',
            '8', '9', 'A', 'B', 'C', 'D', 'E', 'F',};
        int sisaBagi = n % 16;
        if (n > 0) {
            keHexa((n - sisaBagi) / 16);
            keHexa(n / 16);
            System.out.print(daftarHexa[n % 16]);
        }
    }
  public static void keOktal(int n) {
       int sisaBagi = n % 8;
        if (n > 0) {
            keOktal((n - sisaBagi) / 8);
            System.out.print(n%8);
        }
    }
 public static String Terbilang(Long angka){
       if (angka < 12) {
            return angkaTerbilang[angka.intValue()];
        }
        if (angka >= 12 && angka <= 19) {
            return angkaTerbilang[angka.intValue() % 10] + " Belas";
        }
        if (angka >= 20 && angka <= 99) {
            return Terbilang(angka / 10) + " Puluh " + angkaTerbilang[angka.intValue() % 10];
        }
        if (angka >= 100 && angka <= 199) {
            return "Seratus " + Terbilang(angka % 100);
        }
        if (angka >= 200 && angka <= 999) {
            return Terbilang(angka / 100) + " Ratus " + Terbilang(angka % 100);
        }
        if (angka >= 1000 && angka <= 1999) {
            return "Seribu " + Terbilang(angka % 1000);
        }
        if (angka >= 2000 && angka <= 999999) {
            return Terbilang(angka / 1000) + " Ribu " + Terbilang(angka % 1000);
        }
        if (angka >= 1000000 && angka <= 999999999) {
            return Terbilang(angka / 1000000) + " Juta " + Terbilang(angka % 1000000);
        }
        if (angka >= 1000000000 && angka <= 999999999999L) {
            return Terbilang(angka / 1000000000) + " Milyar " + Terbilang(angka % 1000000000);
        }
        if (angka >= 1000000000000L && angka <= 999999999999999L) {
            return Terbilang(angka / 1000000000000L) + " Triliun " + Terbilang(angka % 1000000000000L);
        }
        if (angka >= 1000000000000000L && angka <= 999999999999999999L) {
            return Terbilang(angka / 1000000000000000L) + " Quadrilyun " + Terbilang(angka % 1000000000000000L);
        }
        return "Maaf, ongko mu kakean kang...";   
    }
  public static void Pecahan(){
        int duwek;
        int satussewu, seketewu, rongpuluhewu, sepuluhewu, gangsalewu, rongewu, sewu,
                mangatus, rongatus, satus, seket, sepuluh, siji;
       
        inputDesJOption();
        duwek=Integer.parseInt(des);
               
       
        satussewu=duwek/100000;
        duwek%=100000;
       
        seketewu=duwek/50000;
        duwek%=50000;
       
        rongpuluhewu=duwek/20000;
        duwek%=20000;
       
        sepuluhewu=duwek/10000;
        duwek%=10000;
       
        gangsalewu=duwek/5000;
        duwek%=5000;
       
        rongewu=duwek/2000;
        duwek%=2000;
       
        sewu=duwek/1000;
        duwek%=1000;
       
        mangatus=duwek/500;
        duwek%=500;
       
        rongatus=duwek/200;
        duwek%=200;
       
        satus=duwek/100;
        duwek%=100;
       
        seket=duwek/50;
        duwek%=50;
       
        sepuluh=duwek/10;
        duwek%=10;
       
        siji=duwek/1;
        duwek%=1;
       
            JOptionPane.showMessageDialog(null,
                        "Seratus Ribuan = "+satussewu
                    +"\n Lima Puluh Ribuan = "+seketewu
                    +"\n Dua Puluh Ribuan = "+rongpuluhewu
                    +"\n Sepuluh Ribuan = "+sepuluhewu
                    +"\n Lima Ribuan = "+gangsalewu
                    +"\n Dua Ribuan = "+rongewu
                    +"\n Seribuan = "+sewu
                    +"\n Lima Ratusan = "+mangatus
                    +"\n Dua Ratusan = "+rongatus
                    +"\n Seratusan = "+satus
                    +"\n Lima Puluhan = "+seket
                    +"\n Lima Satuan = "+sepuluh
                    +"\n Satuan = "+siji
                    , "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
    }
 public static void inputDesJOption() {
        des = JOptionPane.showInputDialog("Monggo dilebetke " + "Bilangan Desimalipun ");
      
        try{
        if (des.isEmpty()) {
                JOptionPane.showMessageDialog(null, " Bilangan Desimalipun  mboten angsal kosong!!");
                inputDesJOption(); //kembali input nama
            }
        }
        catch(NullPointerException npe) {
            JOptionPane.showMessageDialog(null, " Isi disik !!");
            inputDesJOption();       
        }
    }
 public static void eksepsiInpBiner() {
        inputDesJOption();
        try {
            validDes = Integer.parseInt(des);
            System.out.print("\nDesimal saking " + des + ", Bineripun yaiku = ");
            keBiner(validDes);
            System.out.println();
           
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, des + " mboten Angka" + "\n isi Angka mawon!!");
            eksepsiInpBiner();
           
        }
    }
 public static void eksepsiInpHexa() {
        inputDesJOption();
        try {
            validDes = Integer.parseInt(des);
            System.out.print("\nDesimal dari " + des + ", Hexanipun yaiku = ");
            keHexa(validDes);
            System.out.println();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, des + " Bukan Angka" + "\n Masukkan Angka Saja!!");
            eksepsiInpHexa();
        }
    }
  public static void eksepsiInpOktal() {
        inputDesJOption();
        try {
            validDes = Integer.parseInt(des);
            System.out.print("\nDesimal saking " + des + ", Oktalnya yaiku = ");
            keOktal(validDes);
            System.out.println();
         }
        catch (NumberFormatException nfe) {                      
            JOptionPane.showMessageDialog(null, des + " mboten Angka" + "\n isi Angka mawon!!");
            eksepsiInpOktal();
        }
    }
 public static void eksepsiInpTerbilang() {
        sc = JOptionPane.showInputDialog("Masukan Bilangan yang akan diUcapkan : ");
        JOptionPane.showMessageDialog(null,des + " Diwoco " + menudariJoption.Terbilang(new Long(des)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
        // System.out.println(sc + " Dibaca " +  new MenuDariJOption().Terbilang(new Long(sc)));
    }
  public static void Kembali(){
        inpNama();
        jenisKelamin();
    }
   
        public static void outHasilBiner() {
        eksepsiInpBiner();
    }
        public static void outHasilHexa() {
        eksepsiInpHexa();
    }
        public static void outHasilOktal() {
        eksepsiInpOktal();
    }
        public static void outHasilTerbilang() {
        eksepsiInpTerbilang();
    }
        public static void outHasilPecahan() {
        Pecahan();
    }
  public static void inpNama() {
        name = JOptionPane.showInputDialog("lebokno " + "jenenge sampeyan : ");
        try {
            if (name.isEmpty()) {
                JOptionPane.showMessageDialog(null, " jeneng mboten angsal kosong!!");
                inpNama(); //kembali input nama
            }
        } catch (NullPointerException npe) {
            JOptionPane.showMessageDialog(null, "Harap diisi disik nggeh.. ");
            inpNama(); //kembali input nama
        }
    }
  public static void jenisKelamin(){
        jk=JOptionPane.showInputDialog("Masukkan kelamin sampeyan (lanang / wadon) : ");
        try{
            if(jk.isEmpty()){
                JOptionPane.showMessageDialog(null, "Maaf, wajib di isi");
                jenisKelamin();
            }
        }
        catch(NullPointerException npt){
            JOptionPane.showMessageDialog(null, "Wooi Isi Woi!!");
            jenisKelamin();
        }
        if (jk.equalsIgnoreCase("lanang")) {
            gender="kakang, ";}
       
        else{
            if(jk.equalsIgnoreCase("wadon")){
                gender="eMbak, ";
            }
            else{
                JOptionPane.showMessageDialog(null, "Maaf jenis kelamin sampeyan nopo nggeh ?,"
                        + " mohon diisi dengan lanang nopo wadon mawon !!");
                jenisKelamin();
            }
        }
      }
  public static void menuJOption() {
        inpNama();
        jenisKelamin();
        //...Text Untuk Tombol.
        String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "<<kembali", "keluar>>"};
        //..."Infinite" loop, selesai jika System.exit(0)
        while (true) {
                   
            int response = JOptionPane.showOptionDialog(null //Tengah window.
                    , "sugeng rawuh "+ gender + name + "!!" + "\n Pilih Salah Satu Konversi Bilangan dibawah ini!" //Pesan
                    , "Konversi Bilangan" // Judul
                    , JOptionPane.YES_NO_OPTION // Tipe Pilihan
                    , JOptionPane.PLAIN_MESSAGE // Tipe Pesan
                    , null // Icon (none)
                    , pilihan // Tombol Text
                    , null // label tombol default
                    );
            //menggunakan switch untuk mengecek tombol yang ditekan
                switch (response) {
                    case 0:
                        outHasilBiner();
                        break;
                    case 1:
                        outHasilHexa();
                        break;
                    case 2:
                        outHasilOktal();
                        break;
                    case 3:
                        outHasilTerbilang();
                        break;
                    case 4 :
                        Pecahan();
                        break;
                    case 5 :
                        Kembali();
                        break;
                    case 6 :
                    case -1:
//...antara tombol (3) danclose box (-1) ditangani disini.
                        System.out.println("Terimakasih atas Kunjungan Anda");
                        JOptionPane.showMessageDialog(null, "Terimakasih Atas Kunjungan Anda");
                        System.exit(0);
//keluar looping, tapi....
                       
//jika ada kesalahan,
                        JOptionPane.showMessageDialog(null,"response salah" + response);
                        break;
                       
                    case -2:
                        } 
        }
    }
   
        public static void main(String[] args) {
       menuJOption();
    }

monggo dicoba
sambil ngeliat netbeans gue :D
:











Untuk Download Artikel Klik Gambar

Tidak ada komentar:

Posting Komentar

 
Powered By irul ganteng | Portal Design By irul nuno © 2009 | Resolution: 1024x768px | Best View: Firefox | Top