27/09/12

Sign In, Sign Up pada Konversi Bilangan Java

Coding....coding dan coding lagi :3 pasti pusing mikirin coding terus ya. Nah ada yang baru tentang buat sign in, sign up di konversi bilangan. Ikuti Langkah-langkahnya ya ;))


  • Buka Netbeans
  • Buat file Java Package yang baru terserah apa yang kalian mau, lalu pilih java class untuk membuat codingnya (namanya terserah)
  • Dibawah package yang sudah kalian namakan ketik coding berikut:
    import javax.swing.JOptionPane;
    import java.util.*;
    dibawah public class{ ketik coding berikut
private static class response {
public response() {
        }
    }
    public ArrayList nameArray = new ArrayList();
    public ArrayList genderArray = new ArrayList();
    public ArrayList passArray = new ArrayList();
    public int countSignIn;
    public int nameLength;
    public int genderLength;
    public int passLength;
 public void mainMenu() {
        String[] menu = {"Sign Up", "Sign In", "Sign Out"};
        int pilihan = JOptionPane.showOptionDialog(null,
                "Welcome",
                "Main menu",
                JOptionPane.YES_NO_OPTION,
                JOptionPane.PLAIN_MESSAGE,
                null, menu, null);
            switch (pilihan) {
            case 0:
                signUp();
                break;
            case 1:
                signIn();
                break;
            case 2:
                System.exit(0);
                break;
            default:
                JOptionPane.showMessageDialog(null, "Sign Out terlebih dahulu");
                mainMenu();
                break;   }
    }
 public void signUp(){
     Object nameSuit[] = nameArray.toArray();
     Object passSuit[] = passArray.toArray();
     String nama = inpNama();
     int i;
     for (i = 0; i < nameArray.size(); i++){
         if(nameSuit[i].equals(nama)){
             JOptionPane.showMessageDialog(null, "Username anda sudah terdaftar");
             signUp();
         }
     }
     if(i==nameArray.size()){
         nameArray.add(nama);
     }
     genderArray.add(inpGender());
     int a = 0;
     while(a<2){
         String pass = inpPassword();
         if(!pass.matches(".{5,}")){
             JOptionPane.showMessageDialog(null, "Maaf password minimal 5 karakter");
         }else if(pass.matches(".{5,}")){
             passArray.add(pass);
             mainMenu();
         }else if(a ==2){
             a = 0;
         }
      }
 }
 public String inpNama(){
     String nama = JOptionPane.showInputDialog(null, "Silahkan masukkan nama Anda :)");
     try{
         if(nama.isEmpty()){
             JOptionPane.showMessageDialog(null, "Sorry nama jangan kosong!");
             inpNama();
         }else if(!nama.matches("[a-z A-Z]+")){
             JOptionPane.showMessageDialog(null, "Masukkan huruf saja!");
             inpNama();
         }
     }catch(NullPointerException npe){
         JOptionPane.showMessageDialog(null, "Masukkan nama Anda terlebih dahulu :)");
         inpNama();
     }
     return nama;
 }
 public String inpGender(){
     String gender ="";
     String[] opGender = {"cowok", "cewek"};
     int pilihan = JOptionPane.showOptionDialog(null,
             "Silahkan pilih jenis kelamin Anda",
             "Gender",
             JOptionPane.YES_NO_OPTION,
             JOptionPane.PLAIN_MESSAGE,
             null, opGender, null);
     switch (pilihan){
         case 0:
             gender = "Masbro";
             break;
         case 1:
             gender = "Sista";
             break;
         default:
             JOptionPane.showMessageDialog(null, "Anda harus memilih jenis kelamin anda dahulu");
             inpGender();
             break;
     }
     return gender;
 }
 public String inpPassword(){
     String password = JOptionPane.showInputDialog(null, "Masukkan password Anda");
     try{
         if(password.isEmpty()){
            JOptionPane.showMessageDialog(null, "Password jangan kosong!");
            inpPassword();
         }
     }catch(NullPointerException npe){
         JOptionPane.showMessageDialog(null, "Harus mengisi password dahulu");
         inpPassword();
     }
     return password;
 }
 public void signIn(){
     Object nameSuit[] = nameArray.toArray();
     Object passSuit[] = passArray.toArray();
     Object genderSuit[] = genderArray.toArray();
     String nama = inpNama();
     String password = inpPassword();
     String kesalahan = "";
     String benar ="";
     int i;
     for(i=0;i<nameArray.size();i++){
         if(nameSuit[i].equals(nama)&& passSuit[i].equals(password)){
           JOptionPane.showMessageDialog(null,
                   "Welcome :)" +genderSuit[i] +nameSuit[i]+"");
          menuJOption();
         }else if(!nameSuit[i].equals(nama)&& !passSuit[i].equals(password)){
             kesalahan = "nama dan password";
             benar = "ada";
         }else{
             if(!passSuit[i].equals(password)){
                 kesalahan = "password";
                 benar = "sesuai dengan nama";
             }
             if(!nameSuit[i].equals(nama)){
                 kesalahan = "nama";
                 benar = "sesuai dengan password";
             } 
          }
     }
     if(i==nameArray.size()){
         JOptionPane.showMessageDialog(null, "Maaf password yang anda masukkan tidak sesuai"+
                 "atau belum mempunyai akun"+ benar + "\ncoba lagi");
         mainMenu();
     }
 }
public static void menuJOption(){
        String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "BACK", "EXIT"};
        int response = JOptionPane.showOptionDialog( // ------ merupakan isian parameter
                    null, "Selamat Datang"
                    + "\nPilih Konversi Bilangan dibawah sini"//pesan
                    , "Konversi Bilangan"// Judul Bar
                    , JOptionPane.YES_NO_OPTION //tipe pilihan
                    , JOptionPane.QUESTION_MESSAGE //tipepesan
                    , null
                    , pilihan
                    , null //label tombol default
                    );
            //menggunakan switch untuk mengecek tombol yg ditekan
         switch (response) {
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                    break;
                case 2:
                    outHasilOktal();
                    break;
                case 3:
                    outTerbilang();
                    break;
                case 4:
                    hasilPecahan();
                    break;
                case 5:
                    menuJOption();
                case 6:
                    System.exit(0);
                    default:
                    // jika kita disini ada kesalahan
                    JOptionPane.showMessageDialog(null,
                     "hatur nuhun :)");
                    System.exit(0);    
            }
        }
}

 *jika ada yang salah dalam pengerjaannya, saya mohon maaf :)*

Tidak ada komentar: