- 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:
Posting Komentar