CLICK HERE FOR FREE BLOGGER TEMPLATES, LINK BUTTONS AND MORE! »

Kamis, 04 Oktober 2012

About Dionysius Agung

Dionysius Agung Subagyo adalah nama lengkap dari Dion. Dion lahir di Temanggung pada tanggal 30 April 1986.
Dion sangat peduli soal fashion, dia termasuk perngikut tren fashion terkini. Menjaga penampilan dan memperhatikan perkembangan fashion menjadi hal penting bagi Dion. Dia selalu mengikuti perkembangan fashion agar selalu up-to-date. Dion suka memakai celana skinny jeans yang kini banyak digandrungi kalangan muda dalam keseharian. Untuk melengkapi penampilannya, Dion juga selalu menggunakan kaos dan vest yang membuat penampilannya semakin trendi dan memukau para Dionizers ( eciee ) hehehe :D
Dion sekarang mempunyai banyak fans yang rata - rata adalah wanita. Para wanita ini sangat terpukau oleh style dan keramahan Dion kepada Dionizers. Penampilan Dion selalu dinanti karena dia selalu memberikan kejutan - kejutan dalam setiap penampilannya yang selalu menarik untuk ditonton. Meski membawakan lagu dengan versi dan aransemennya sendiri, lagu yang dibawakan Dion selalu enak didengar. Kala menyanyi, ia selalu menyanyi dengan santai tanpa beban sehingga membuat orang yang menyaksikannya juga sangat enjoy. Aura bintang yang ada di diri Dion memang tidak bisa ditutupi. Dalam Indonesian Idol, Dion selalu menjadi trending topic dunia dan pernah menjadi Jawara World Trending Topic

Berikut koleksi foto Dion dengan fashion yang berbeda :






















kalau dilihat dari mana aja tetep ganteng dan keren kan ya?ya itulah Dion :)

Dion dimata juri Indonesian Idol dan dimata para Dionizers :)

Bang genk adalah sebutan untuk Dionysius Agung ( lebih dikenal Dion ). Dion adalah salah satu peserta Indonesian Idol yang tereleminasi pada tanggal 16 Juni 2012, tapi Dion masih masuk 5 besar. Dion keluar dari Indonesian Idol pada malam "the fantastic four".
Meskipun Dion gak jadi pemenang di Indonesian Idol tapi Dion udah jadi pemenang di hati para Dionizers ( termasuk aku ) hehehe.
Bagi para Dionizers ( sebutan bagi para penggemar Dion ), Dion adalah sosok yang ramah terhadap para Dionizers. Buat aku sendiri bang Dion itu udah ganteng,keren,ramah trus baik lagi. Yang baik - baik deh pokoknya semua buat bang Dion :)
Bagi Dion dalam pernyataannya dia mengatakan bahwa saya berada di Indonesian Idol itu bagaikan mimpi,from Zero to Hero yang mengartikan sebelumnya dia belum apa - apa dan sekarang setelah dia masuk ke Idol dia menjadi orang yang terkenal
Dion pun tidak menyangka dirinya bisa jadi kontestan Idol pada tahun ini, di dalam benaknya pernah ada pikiran seperti dahulu saya menonton Band, tapi sekarang saya yang di tonton oleh jutaan masyarakat Indonesia di pelosok negeri ini.
Dion sebelum tereleminasi dari Idol dia sempat mengatakan seperti ini : " Perjuangan sesungguhnya itu yaitu setelah keluar dari Idol ". Bagi Agnes Monica, kehadiran Dion di Idol memberikan warna baru karena dia bisa memberikan warna musik yaitu jazz.
Agnes Monica percaya Dion bakal menjadi seorang entertainer meskipun kenyataannya harus tereleminasi di babak empat besar spektakuler Indonesian Idol 2012. Agnes pun menunggu momentum itu terjadi.
"Saya tunggu kamu di dunia entertainment Indonesia, " ucap Agnes Monica.
Seakan - akan Dion menerima kekalahannya dengan lapang dada, dia ingat perjuangan belum sampai disitu saja, perjuangan baru saja dimulai. Setelah keluar dari Indonesian Idol, Dion sudah banyak melakukan tour untuk perform ke antar kota di Indonesian.
Dion juga pernah bilang seperti ini : " Lolos itu adalah bonus dari sebuah perjuangan ". Untuk perform Dion selalu mempersiapkan lagunya, tenang, jangan gegabah yang penting berbuat maksimal dan jangan lupa untuk selalu berdoa.
Di setiap penampilannya Dion memang selalu menampilkan yang beda dan memang spektakuler yang bikin para Dionizers khususnya Dionizers wanita histeris :)
Semua Dionizers selalu support dan doain Bang Genk kita, Dionysius Agung. Kita yakin bahwa Dion bakal sukses di dunia entertainment Indonesia.


We Love You Bang Genk. Salam Sayang Dari semua Dionizers :)

Rabu, 26 September 2012

JOptionPane dengan Menu Sign Up, Sign In, dan Sign Out

Tugas yang diberikan kali ini adalah membuat program menu dengan JOptionPane yang terdiri dari "SIGN UP" -> menu untuk mendaftarkan user dengan data nama, jenis kelamin dan password , "SIGN IN" -> menu untuk login program konversi bilangan yang sudah dibuat dengan memasukkan hanya nama dan password , dan "SIGN OUT" -> menu untuk keluar program .

Pertama saya membuat Java Package baru dengan nama Login Konversi.
Di dalam Login Konversi tersebut saya membuat New Java Class yang pertama yang saya beri nama Sign.java .

Pada Sign.java saya menuliskan coding seperti :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LoginKonversi;

import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author USER
 */
public class Sign {
  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,
                "Selamat Datang :) " + "\nMohon Sign Up untuk masuk ke dalam program",
                "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, "Maaf kalau anda mau keluar, anda dapat menekan tombol SIGN OUT");
                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, "Maaf nama pengguna telah terdaftar");
                signUp();
            }
        }
        if (i == nameArray.size()) {
            nameArray.add(nama);
        }
        genderArray.add(inpGender());
        int a = 0;
        while (a < 2) {
            String pass = inpPassword();
            if (!pass.matches(".{8,}")) {
                JOptionPane.showMessageDialog(null, "Maaf maximal 8 karakter");
            } else if (pass.matches(".{8,}")) {
                passArray.add(pass);
                mainMenu();
            } else if (a == 2) {
                a = 0;
            }
        }
    }

    public String inpNama() {
        String nama = JOptionPane.showInputDialog("Tolong tuliskan nama anda : ");
        try {
            if (nama.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Maaf nama pengguna kosong");
                inpNama();
            } else if (!nama.matches("[a-z A-Z]+")) {
                JOptionPane.showMessageDialog(null, "Maaf hanya boleh huruf");
                inpNama();
            }
        } catch (NullPointerException npe) {
            JOptionPane.showMessageDialog(null, "Maaf, tolong tuliskan nama anda");
            inpNama();
        }
        return nama;
    }

    public String inpGender() {
        String gender = "";
        String[] opGender = {"Cewek", "Cowok"};
        int pilihan = JOptionPane.showOptionDialog(null,
                "Tolong pilih Jenis Kelamin Anda !!",
                "Gender",
                JOptionPane.YES_NO_OPTION,
                JOptionPane.PLAIN_MESSAGE,
                null, opGender, null);
        switch (pilihan) {
            case 0:
                gender = "Mr. ";
                break;
            case 1:
                gender = "Mrs. ";
                break;
            default:
                JOptionPane.showMessageDialog(null, "Maaf, anda harus memilih jenis kelamin anda ! ");
                inpGender();
                break;
        }
        return gender;
    }

    public String inpPassword() {
        String password = JOptionPane.showInputDialog("Tolong tuliskan password anda !");
        try {
            if (password.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Maaf password tidak boleh kosong");
                inpPassword();
            }
        } catch (NullPointerException npe) {
            JOptionPane.showMessageDialog(null, "Anda harus menuliskan password anda");
            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 betul = "";
        int i;
        for (i = 0; i < nameArray.size(); i++) {
            if (nameSuit[i].equals(nama) && passSuit[i].equals(password)) {
                JOptionPane.showMessageDialog(null,
                        " Selamat Datang " + genderSuit[i] + " " + nameSuit[i] + "");
                menuJOption();
            } else if (!nameSuit[i].equals(nama) && !passSuit[i].equals(password)) {
                kesalahan = "nama dan password";
                betul = "Betul";
            } else {
                if (!passSuit[i].equals(password)) {
                    kesalahan = "password";
                    betul = "dengan nama anda";
                }
                if (!nameSuit[i].equals(nama)) {
                    kesalahan = "nama anda";
                    betul = "dengan password anda";
                }
            }
        }
        if (i == nameArray.size()) {
            JOptionPane.showMessageDialog(null, "Maaf nama pengguna tidak cocok" + betul + "\nTry Again, please");
            mainMenu();
        }
    }

    public void menuJOption() {
        Konversi konv = new Konversi();
        String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "KEMBALI"};
        while (true) {
            int response = JOptionPane.showOptionDialog(
                    null, "Welcome !!"
                    + "\nChoose Conversion at above?"// Pesan
                    , "Conversion" // Judul di Tittlebar
                    , JOptionPane.YES_NO_OPTION // Tipe Option
                    , JOptionPane.PLAIN_MESSAGE // Tipe Pesan
                    , null, pilihan, null // Default button
                    );
            switch (response) {
                case 0:
                    konv.setPilih("Biner");
                    konv.outHasilBiner();
                    break;
                case 1:
                    konv.setPilih("Hexadesimal");
                    konv.outHasilHexa();
                    break;
                case 2:
                    konv.setPilih("Oktal");
                    konv.outHasilOktal();
                    break;
                case 3:
                    konv.setPilih("Terbilang");
                    konv.outTerbilang();
                    break;
                case 4:
                    konv.setPilih("Pecahan");
                    konv.hasilPecahan();
                    break;
                case 5:
                    mainMenu();
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "Maaf, jika anda mau keluar anda bisa menekan tombol SIGN OUT");
                    break;
            }
        }
    }
}

Setelah pada Class Sign.java selesai, saya pun membuat New Java Class yang kedua yang diberi nama Konversi.java . Konversi.java ini saya mengopy dari tugas yang sudah pernah diberikan yaitu MenuDariJOption.java dan tinggal diedit sedikit.

Pada Konversi.java saya menuliskan coding seperti :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LoginKonversi;

import javax.swing.JOptionPane;

/**
 *
 * @author USER
 */
public class Konversi {
    private static String des;
    private String pilih;
    private static int validDes;
    private static long bilTerbilang;
    static String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};
    static StringBuilder binerHasil = new StringBuilder();
    static StringBuilder hexaHasil = new StringBuilder();
    static StringBuilder oktalHasil = new StringBuilder();

    public void setPilih(String pilih) {
        this.pilih = pilih;
    }

    public static void keBiner(int n) {
        if (n > 1) {
            keBiner(n / 2);
        }
        System.out.print(n % 2);
        binerHasil.append(n % 2);
    }

    public void keHexa(int n) {//int n : parameter
        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);
            System.out.print(daftarHexa[n % 16]);
            hexaHasil.append(daftarHexa[n % 16]);
        }
    }

    public void keOktal(int n) {
        int sisaBagi = n % 8;
        if (n > 0) {
            keOktal((n - sisaBagi) / 8);
            System.out.print(n % 8);
            oktalHasil.append(n % 8);
        }
    }

    public void inputDesJOption(String pilih) {
        des = JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
        try {
            if (des.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Bilangan Desimalnya wajib diisi !!");
                inputDesJOption(pilih);
            }
        } catch (NullPointerException npe) {
            JOptionPane.showMessageDialog(null, "Wajib Diisi");
            inputDesJOption(pilih);
        }
    }

    public void outHasilBiner() {
        inputDesJOption(pilih);
        try {
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan Desimal "+des+" jadi jika dibinerkan hasilnya : ");
            keBiner(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan Desimal "+des+" jika dijadikan Biner hasilnya : : "
                    + ""+binerHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            binerHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " bukan angka !!"
                    + "\nMasukkan angka saja");
            outHasilBiner();
        }
    }

    public void outHasilHexa() {
        inputDesJOption(pilih);
        try {
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan Desimal "+des+" jika dijadikan Hexa hasilnya  : ");
            keHexa(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal "+des+" jika dijadikan Hexa hasilnya : "
                    + ""+hexaHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            hexaHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " bukan angka !!"
                    + "\nMasukkan angka saja");
            outHasilHexa();
        }
    }

    public void outHasilOktal() {
        inputDesJOption(pilih);
        try {//untuk melakukan penanganan kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : ");
            keOktal(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : " + oktalHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            oktalHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outHasilOktal();
        }
    }
    
    private String sebut(int x) {
        String bilang = "";
        int y = x / 100;
        if (y > 0) {
            bilang = angka[y] + " ratus ";
            if (y == 1) {
                bilang = "seratus ";
            }
            x %= 100;
        }
        if (x < 12) {
            bilang += angka[x];
        } else {
            y = x / 10;
            x %= 10;
            if (y == 1) {
                bilang += angka[x] + " belas";
            } else {
                bilang += angka[y] + " puluh " + angka[x];
            }
        }
        return bilang;
    }

    private String terbilang(long x) {
        int y;
        String bilang = "";
        String[] satuan = {"", " ribu ", " juta ", " milyar ", " trilyun ", " quadrilyun ", " quintilyun "};
        if (x > Math.pow(10, 20)) {
            return "maaf Bilangan terlalu besar";
        }
        for (int i = 6; i > 0; i--) {
            y = (int) (x / Math.pow(10, i * 3));
            if (y > 0) {
                if (y == 1 && i == 1) {
                    bilang += " seribu ";
                } else {
                    bilang += sebut(y) + satuan[i];
                }
            }
            x %= Math.pow(10, i * 3);
        }
        bilang += sebut((int) x);
        return bilang;
    }

    public void outTerbilang() {
        inputDesJOption(pilih);
        try {
            bilTerbilang = Long.parseLong(des);
            JOptionPane.showMessageDialog(null, new Konversi().terbilang(bilTerbilang), "Terbilang", JOptionPane.INFORMATION_MESSAGE);
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " bukan angka!"
                    + "\nMohon isikan angka saja");
            outTerbilang();
        }
    }

    public void hasilPecahan() {
        inputDesJOption(pilih);
        try {
            long desimal = Long.parseLong(des);
            long satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
            //
            satu = desimal / 100000;
            desimal %= 100000;

            dua = desimal / 50000;
            desimal %= 50000;

            tiga = desimal / 20000;
            desimal %= 20000;

            empat = desimal / 10000;
            desimal %= 10000;

            lima = desimal / 5000;
            desimal %= 5000;

            enam = desimal / 2000;
            desimal %= 2000;

            tujuh = desimal / 1000;
            desimal %= 1000;

            delapan = desimal / 500;
            desimal %= 500;

            sembilan = desimal / 200;
            desimal %= 200;

            sepuluh = desimal / 100;
            desimal %= 100;

            sebelas = desimal / 50;
            desimal %= 50;

            duabelas = desimal / 10;
            desimal %= 10;

            tigabelas = desimal / 1;
            desimal %= 1;


            JOptionPane.showMessageDialog(null, "Bilangan " + des + " dalam : "
                    + "Jumlah seratus ribuan = " + satu
                    + "\nJumlah lima puluh ribuan = " + dua
                    + "\nJumlah dua puluh ribuan = " + tiga
                    + "\nJumlah sepuluh ribuan = " + empat
                    + "\nJumlah lima ribuan = " + lima
                    + "\nJumlah dua ribuan = " + enam
                    + "\nJumlah seribuan = " + tujuh
                    + "\nJumlah lima ratusan = " + delapan
                    + "\nJumlah dua ratusan = " + sembilan
                    + "\nJumlah seratusan = " + sepuluh
                    + "\nJumlah lima puluhan = " + sebelas
                    + "\nJumlah lima satuan = " + duabelas
                    + "\nJumlah satuan = " + tigabelas, "Pecahan", JOptionPane.INFORMATION_MESSAGE);
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " bukan angka!"
                    + "\nMohon isikan angka saja");
            hasilPecahan();
        }
    }
}

Yang terakhir adalah membuat New Java Class yang ketiga yang diberi nama PanggilanJava.java . Pada PanggilanJava.java inilah antara dua Java Class diatas tersebut digabungin dan dipanggil agar program dapat dijalankan dengan sempurna.

Pada PanggilanJava.java saya menuliskan coding seperti :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LoginKonversi;

/**
 *
 * @author USER
 */
public class PanggilanJava {
    public static void main(String[] args) {
        Sign data = new Sign(); 
        data.mainMenu();
    } 
}


Untuk menjalankan program, tekan Shift+F6 pada PanggilanJava.java
Maka hasil yang akan keluar :


Tekanlah Sign Up untuk memasukkan data anda


Lalu isilah dengan nama anda


Setelah menekan OK, maka akan muncul Text Box tentang Jenis Kelamin


Pilihlah sesuai Jenis Kelamin anda.
Setelah memilih Jenis Kelamin, maka akan muncul Text Box yang menanyakan password anda untuk masuk ke dalam program tersebut.


Tuliskan sesuai password anda, namun jika password anda kurang dari 8 karakter maka akan muncul Text Box seperti


Maka isilah password anda maximal 8 karakter


Setelah itu tekan OK. Maka akan kembali mengisi data anda


Namun anda tidak boleh memasukkan data yang sama. Karena jika anda memasukkan data yang sama, akan muncul Text Box seperti


Jadi isilah dengan data yang berbeda
Setelah selesai Sign Up, anda bisa melakukan Sign In. Untuk melakukan Sign In, anda pun harus mengisi data lagi




Setelah itu pilihlah OK, lalu akan masuk ke program yang dituju


Jika memilih kembali, maka akan kembali ke menu utama


Jika sudah selesai, anda bisa keluar dengan menekan Sign Out.


Semoga bermanfaat :)

Senin, 17 September 2012

Tips Agar Pacaran Menjadi Menyenangkan


1. Komunikasi Yang Intensif
Dengan teknologi yang sudah maju anda bisa sering menelpon dan mengirim sms ke dia dengan obrolan yang segar dan tidak membosankan. Usahakan bisa menelfon si dia setiap malam hari dengan tarif yang murah meriah sehingga anda dapat berlama-lama ngobrol dengannya berdua. Jika si doi sudah merasa nyaman dan senang ditelfon maka komunikasi yang anda lakukan dalam kondisi yang baik.
Hindari menanyakan hal yang sama berulang-ulang dan dapat membuat pasangan anda bosan menjawabnya. Jika anda mempunyai sesuatu hal yang menarik dan baru, sampaikanlah. Selain malam hari, jangan ganggu si dia terlalu lama. Cukup dengan telepon sebentar dan beberapa sms segar. Jangan paksakan melakukan komunikasi jika keadaan sedang tidak memungkinkan.
2. Beri Perhatian Lebih
Perlakukan si dia berbeda dan lebih baik dari orang lain. Ketika dia ulang tahun atau event-event tertentu ucapkan selamat dan juga bisa anda beri hadiah. Buatlah seolah-olah dia seorang yang spesial dan anda tidak mau kehilangan dirinya. Jika doi ada masalah, bantulah minimal dengan mendengarkan curhat serta membantu dengan memberi solusi.
3. Ungkapan Cinta Yang Tulus Dan Wajar
Jangan memberi ungkapan gombal yang berlebihan yang tidak sesuai dengan kenyataan. Ungkapkan cinta anda secukupnya secara wajar tidak dibuat-buat alias maksa. Buat varasi ungkapan cinta anda dengan berbagai metode dan cara agar tidak monoton.
4. Pelajari Sifat Dan Perilaku
Amati dan pelajari apa-apa yang ia sukai dan apa-apa yang tidak disukainya. Jika anda sudah tahu, jangan lakukan hal-hal yang tidak ia sukai dan lakukanlah apa yang ia sukai selama tidak melanggar aturan hukum, norma dan agama serta tidak membebani anda. Hindari hubungan seks di luar nikah untuk menghindari masalah pelik yang dapat muncul. Tolak dengan baik ajakan-ajakan yang berbahaya, karena belum tentu ia akan menikah dengan anda.
5. Jangan Pelit Dan Matre
Ketika sedang pergi berdua jika memungkinkan tanggunglah biaya-biaya pacaran berdua seperti makan, nonton, belanja, jajan, transport, dsb. Jangan maunya dibayari saja tanpa mau mengorbankan sedikitpun uang anda untuk orang yang anda sayangi. Tetapi jika salah satu ada yang sudah bekerja dan yang satunya tidak bekerja, dibayari adalah sesuatu yang wajar.
6. Perjelas Hubungan Ke Depan
Komitmen menikah merupakan sesuatu yang penting dan perlu disepakati yang menunjukkan bahwa anda dan pasangan saling mencintai. Komitmen tersebut bisa diungkapkan di awal maupun setelah lama berhubungan. Semakin jelas hubungan anda dengan dirinya, maka semakin kuat ikatan batin anda dengan si dia. Terlebih lagi jika keluarga kedua belah pihak telah mengetahui serta merestuinya. Berdoalah kepada Tuhan agar anda kelak bahagia bersama pasangan anda.
7. Hubungan Keluarga Yang Baik
Jaga hubungan baik dengan anggota keluarga si dia jangan sampai menimbulkan masalah dan citra yang negatif. Jika ada masalah segera selesaikan secara kekeluargaan bersama pasangan anda. Pernikahan tidak hanya penyatuan seorang laki-laki dengan perempuan, tetapi juga menikahkan kedua keluarga.
8. Jujur Dan Menjadi Diri Sendiri
Jadilah sebagai diri sendiri dan tidak meniru adegan sinetron, novel, film, dan sebagainya. Tanpa berpura-pura menjadi seseorang yang sempurna, kita akan merasa bebas lepas tanpa beban dalam menjalani hubungan cinta anda. Jadilah diri kita sendiri, jangan berpura-pura menjadi orang lain yang kamu anggap akan disukai oleh orang yang kamu sukai. Menjadi orang lain tidak selamanya menyenangkan dan hanya akan menyiksa batin kita. Selain itu, kalau pasangan kamu mengetahui sifat kamu yang sebenarnya malah hanya akan membuat pasangan kamu ilfeel.
Usahakan tidak membohongi kekasih anda dan katakan apa adanya sesuai dengan keadaan yang sesungguhnya. Sekali berbohong maka anda harus membuat kebohongan lainnya untuk menutupinya. Jika telah menikah nanti akan lebih indah jika saling jujur tanpa ada dusta diantara anda dengan dia.
9. Menjaga Emosi
Jangan membalas emosi dengan emosi. Gunakan kesabaran yang tinggi untuk meredam amarah si dia. Ungkapkan anda tidak suka jika dia marah membabi-buta. Jika si dia melakukan kesalahan atau kebohongan pun jangan sampai emosi anda meledak-ledak. Tetap tenang dan gunakan akal sehat dalam menjalani suatu masalah. Berbicaralah baik-baik dan lembut namun tegas dalam menyikapi sesuatu karena emosi terkadang sifatnya hanya sementara. Emosi yang saling beradu sangat berbahaya dalam menjaga hubungan agar tidak putus cinta.
10. Selesaikan Masalah Yang Ada Secepatnya
Jangan menunda-nunda untuk mencari pemecahan dari masalah yang timbul. Jika keadaan dibuat mengambang terlalu lama maka bisa jadi si dia akan berpaling dari anda dan menjalin cinta yang lain. Sedapat mungkin hubungan yang terjalin dapat kembali mesra seperti sedia kala setelah masalah terselesaikan.
11. Selalu Setia
Hal yang sangat penting adalah menjaga kepercayaan si doi. Jika anda ketahuan pacaran lagi dengan orang lain maka hancurlah hati si dia jika mengetahuinya. Jangan pernah menduakan cinta anda, karena itu sangat membahayakan hubungan anda dengan pacar anda.
12. Seimbang / Tidak Ada Dominasi
Jangan sampai hubungan yang berjalan menjadi kurang nyaman karena yang satu dianggap atau menganggap dirinya lebih dewasa, lebih pintar, lebih kaya, dan sebagainya. Buatlah diri anda dengan dirinya seimbang satu sama lain tanpa perbedaan. Keadaan yang seimbang antara pria dan wanita seperti teman akan sangat menyenangkan daripada yang satu harus selalu menuruti kemauan salah satu pihak terus menerus seperti pembantu.
13. Lakukan Hal-Hal Yang Menyenangkan
Sesuatu yang membuat anda berdua senang tidaklah harus yang berharga mahal. Mungkin dengan belanja bersama ke pusat perbelanjaan, jalan-jalan naik motor berdua atau duduk berdua di bangku taman yang gratis dapat menyenangkan kedua belah pihak. Nikmatilah masa-masa pacaran anda yang indah agar tidak menyesal nantinya ketika menikah.
14. Konsisten dan Konsentrasi Tinggi
Jangan mudah terpengaruh oleh godaan dan perkataan orang lain. Yakinlah bahwa si dia adalah pacar atau jodoh yang tepat bagi kamu, namun kamu juga harus mempelajari doi dengan baik agar kelak tidak merasa salah memilih pasangan. Hubungi doi setiap hari di waktu senggang untuk menjadi komunikasi dua arah yang lancar yang baik dengna membahas hal-hal yang disukai kedua belah pihak dengan sisipan humor untuk menghangatkan suasana.
15. Ikut Berkumpul Bersama Teman - Temannya
Jangan selalu ingin berdua bersamanya setiap waktu. Sesekali, luangkan waktu untuk ikut kegiatan bersama si dia dan teman-temannya. Kenali lingkungan dimana dia bersosialisasi. Jika Anda bisa membaur dengan teman-temannya, si dia akan menilai Anda pribadi yang 'easy going' dan mau dilibatkan dalam kegiatan yang disukainya.
16. Buatkan Makanan Kesukaannya
Saat berkunjung ke rumah orang tuanya, ada baiknya jika anda membawa kue-kue kecil buatan sendiri. Ini cara sederhana yang cukup efektif mengambil hati ibunda kekasih Anda. Memberikan makanan buatan sendiri akan lebih meninggalkan kesan spesial dibandingkan memberi makanan jadi di toko kue.





Rabu, 12 September 2012

Pacaran ?

Di kalangan remaja sekarang tidak asing lagi yang namanya Pacaran. Pacaran biasanya terjadi antara laki - laki dan perempuan atas dasar sama - sama suka. Pacaran biasanya diawali dengan perkenalan, sering bertemu, cari perhatian dan akhirnya terjadi komunikasi yang baik.
Setiap remaja pasti pernah merasakan apa yang namanya jatuh cinta. Mungkin jatuh cinta akan terasa indah jika orang yang kita suka memiliki rasa yang sama dengan apa yang kita rasakan.

Dari pacaran tersebut, ada dampak positif dan negatifnya :

 * Dampak Positif
          1. Pacar dapat membantu kita dalam memecahkan masalah yang sedang kita hadapi
          2. Pacar dapat membantu kita dalam belajar, jadi kita bisa menanyakan apa kesulitan kita kepadanya apalagi jika pacar kita itu lebih pintar
          3. Pacar dapat menjadi tempat kita untuk sharing atau berbagi cerita
          4. Pacar dapat membuat kita lebih bersemangat lagi dalam hal belajar
          5. Bisa lebih mengenal atau mengetahui karakter masing - masing
          6. Bisa menambah pergaulan

*Dampak Negatif
          1. Pacaran dapat membuat kita lupa terhadap Tuhan, otomatis pacaran akan lebih menghabiskan waktu sehingga kita lupa untuk beribadah kepada Tuhan
          2. Kita akan terlihat cuek kepada orang lain, karena seakan - akan kita cuman merespon pacar
          3. Waktu yang ada kebanyakan digunakan untuk pergi bersama pacar, sehingga waktu untuk sahabat, teman maupun keluarga lebih kurang

Ada tips untuk menjadikan pacaran akan menjadi lebih asyik
1. Saling mau berbagi cerita dan bisa saling bertukar pikiran
2. Selalu mengatakan sesuatu dengan jujur
3. Siap menerima kritikan untuk menjadikan dirinya menjadi lebih baik
4. Menerima pasangan apa adanya, jangan menjadikan dirinya seperti apa yang kamu inginkan
5. Saling melengkapi kekurangan satu sama lain
6. Saling menghargai dan mengerti posisi masing - masing

Pacaran memang penuh dengan tawa atau bahagia, namun tidak dipungkiri juga bahwa pacaran bisa menyebabkan air mata. Penyebab dari bahagia itu bisa jadi karena bisa selalu dengannya, ada yang perhatian. Namun penyebab dari air mata itu adalah mungkin karena ada satu di antara kalian yang berkhianat.

Menu Dari JOption

Pada kali ini, saya akan menjelaskan sedikit tentang Menu Dari JOption yang terdapat pada java.
Berikut coding Menu Dari JOption tersebut


package Praktek1;

import javax.swing.JOptionPane;

/**
 *
 * @author Nadya Ayu
 */
public class MenuDariJOption {

     private static String name;
           private static String des;
           private static String gender;
           private static String kelamin;
           private static int validDes;
           static StringBuilder binerHasil = new StringBuilder();
           static StringBuilder hexaHasil = new StringBuilder();
           static StringBuilder oktalHasil = new StringBuilder();
           static String sc;

           public static void SelamatDatang() {
                 JOptionPane.showMessageDialog(null, "Selamat Datang di Aplikasi Ini :) ") ;
           }

           public static void keBiner(int n) {
                 if (n > 1) {
                     keBiner(n / 2);
                 }

              System.out.print(n % 2);
              binerHasil.append(n % 2);
              // binerHasil.append("\033");
          }

           public static void keHexa(int n) {//int n : parameter
                 char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
                        if (n > 0) {
                           keHexa(n / 16);
                           System.out.print(daftarHexa[n % 16]);
                           hexaHasil.append(daftarHexa[n % 16]);
                       }
            }

            public static void keOktal(int n) {
                  char[] daftarOktal = {'0', '1', '2', '3', '4', '5', '6', '7'};
                         if (n > 0) {
                            keOktal(n / 8);
                            System.out.print(daftarOktal[n % 8]);
                            oktalHasil.append(daftarOktal[n % 8]);
                  }
             }
            public static void inputDesJOption() {
              des = JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
              try {
                        if (des.isEmpty()) {
                                JOptionPane.showMessageDialog(null, "Bilangan Desimalnya wajib diisi !!");
                                inputDesJOption();
              }

        } catch (NullPointerException npa) {
                 JOptionPane.showMessageDialog(null, "Wajib Diisi");
                 inputDesJOption();
        }
                 public static void outHasilBiner() {
             inputDesJOption();
             try {//untuk melakukan penanganan kesalahan
                  validDes = Integer.parseInt(des);
                  System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Biner hasilnya : ");
                  keBiner(validDes);
                  System.out.println("\n");
                  JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Biner hasilnya : " + binerHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
                 // reset object binerHasil
                 binerHasil = new StringBuilder();

        } catch (NumberFormatException nfe) {
                JOptionPane.showMessageDialog(null, "'" + des + "'"
                         + " .... bukan angka !!"
                         + "\nMasukkan angka saja !!");
               outHasilBiner();
           }
      }
      public static void outHasilHexa() {
             inputDesJOption();
             try {//untuk melakukan penanganan kesalahan
                 validDes = Integer.parseInt(des);
                 System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Hexa hasilnya : ");
                  keHexa(validDes);
                  System.out.println("\n");
                  JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Hexa hasilnya : " + hexaHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
                  hexaHasil = new StringBuilder();
               } catch (NumberFormatException nfe) {
                    JOptionPane.showMessageDialog(null, "'" + des + "'"
                         + " .... bukan angka !!"
                         + "\nMasukkan angka saja !!");
                    outHasilHexa();
                 }
      }

   public static void outHasilOktal() {
            inputDesJOption();
            try {//untuk melakukan penanganan kesalahan
                 validDes = Integer.parseInt(des);
                 System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : ");
                 keOktal(validDes);
                 System.out.println("\n");
                 JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : " + oktalHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
                 oktalHasil = new StringBuilder();
           } catch (NumberFormatException nfe) {
                   JOptionPane.showMessageDialog(null, "'" + des + "'"
                         + " .... bukan angka !!"
                         + "\nMasukkan angka saja !!");
                   outHasilOktal();
               }
      }
//menampilkan input dialog nama
        public static void inpNama() {
              name = JOptionPane.showInputDialog("Masukkan nama Anda : ");
              try {
                     if (name.isEmpty()) {
                              JOptionPane.showMessageDialog(null, "Nama Tidak Boleh Kosong");
                              inpNama();
                    }
                    else{
                           for(int i=0;i<name.length();i++{
                                if(!Character.isLetter(name.charAt(i))){
                                      JOptionPanr.showMessageDialog(null,"gak boleh alay !");
                                      inpNama();
                                }
                            }
                       }

              } catch (NullPointerException npe) {
                     JOptionPane.showMessageDialog(null, "Harap Diisi Nama Terlebih Dahulu!");
                     inpNama();
              }
    }
    //menampilkan input dialog jenis Kelamin (gender)

    public static void jenisKelamin() {
              gender = JOptionPane.showInputDialog("Masukkan Jenis Kelamin Anda (cowok/cewek) : ");
              try {
                        if (gender.isEmpty()) {
                                JOptionPane.showMessageDialog(null, "Jenis Kelamin Harus Diisi");
                                jenisKelamin();
                       }
              } catch (NullPointerException npt) {
                       JOptionPane.showMessageDialog(null, "Apa Jenis Kelamin Anda");
                       jenisKelamin();
        }
        if ("cowok".equals(gender)) {
                kelamin = "Saudara, ";
       } else {
                if ("cewek".equals(gender)) {
                        kelamin = "Saudari, ";
                } else {
                        JOptionPane.showMessageDialog(null, "Hanya bisa diisi cowok dan cewek saja !!");
                        jenisKelamin();
                }
         }

    }
    //Terbilang
    String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};

    private String sebut(int x) {
            String bilang = "";
            int y = x / 100;
            if (y > 0) {
                    bilang = angka[y] + " Ratus ";
                    if (y == 1) {
                         bilang = "Seratus ";
                    }
                    x %= 100;
            }
            if (x < 12) {
                   bilang += angka[x];
            } else {
                   y = x / 10;
                   x %= 10;
                   if (y == 1) {
                           bilang += angka[x] + " Belas";
                   } else {
                           bilang += angka[y] + " Puluh " + angka[x];
                   }
              }
               return bilang;
    }

    private String terbilang(long x) {
             int y;
             String bilang = "";
             String[] satuan = {"", " Ribu ", " Juta ", " Milyar ", " Trilyun ", " Quadrilyun ", " Quintilyun "};
             if (x > Math.pow(10, 20)) {
                     return "Bilangan terlalu besar";
             }
              for (int i = 6; i > 0; i--) {
                       y = (int) (x / Math.pow(10, i * 3));
                       if (y > 0) {
                                if (y == 1 && i == 1) {
                                      bilang += " Seribu ";
                                } else {
                                      bilang += sebut(y) + satuan[i];
                                }
              }
               x %= Math.pow(10, i * 3);
        }
         bilang += sebut((int) x);
         return bilang;
    }

    public static void outTerbilang() {
            sc = JOptionPane.showInputDialog("Masukan Bilangan yang akan disebut : ");
            try {
                     if (sc.isEmpty()) {
                            JOptionPane.showMessageDialog(null, "Isi Bilangan");
                            outTerbilang();
                     } else {

                              JOptionPane.showMessageDialog(null, new MenuDariJOption().Terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
                     }
          } catch (NullPointerException not) {
                      JOptionPane.showMessageDialog(null, "Jangan keluar, Harus Diisi !!");
                      outTerbilang();
          } catch (NumberFormatException nae) {
                     JOptionPane.showMessageDialog(null, "Hey '" + sc + "'"
                                + " .... bukan angka !!"
                                + "\nHanya Masukkan Angka Saja !!");
                    outTerbilang();
          }
    }
     public static void hasilPecahan() {
          int desimal;

         String str = JOptionPane.showInputDialog("Masukkan bilangan yang akan dipecah : ");
         try {
                 if (str.isEmpty()) {
                           JOptionPane.showMessageDialog(null, "Jangan Kosong !!");
                           hasilPecahan();
                 } else {

                          desimal = Integer.parseInt(str);

                          int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
                          satu = desimal / 100000;
                          desimal %= 100000;

                          dua = desimal / 50000;
                          desimal %= 50000;

                          tiga = desimal / 20000;
                          desimal %= 20000;

                          empat = desimal / 10000;
                          desimal %= 10000;

                          lima = desimal / 5000;
                          desimal %= 5000;

                          enam = desimal / 2000;
                          desimal %= 2000;

                          tujuh = desimal / 1000;
                          desimal %= 1000;

                         delapan = desimal / 500;
                         desimal %= 500;

                         sembilan = desimal / 200;
                         desimal %= 200;

                         sepuluh = desimal / 100;
                         desimal %= 100;

                         sebelas = desimal / 50;
                         desimal %= 50;

                         duabelas = desimal / 10;
                         desimal %= 10;

                         tigabelas = desimal / 1;
                         desimal %= 1;

                        JOptionPane.showMessageDialog(null, "Jumlah seratus ribuan = " + satu
                             + "\nJumlah lima puluh ribuan = " + dua
                             + "\nJumlah dua puluh ribuan = " + tiga
                             + "\nJumlah sepuluh ribuan = " + empat
                             + "\nJumlah lima ribuan = " + lima
                             + "\nJumlah dua ribuan = " + enam
                             + "\nJumlah seribuan = " + tujuh
                             + "\nJumlah lima ratusan = " + delapan
                             + "\nJumlah dua ratusan = " + sembilan
                             + "\nJumlah seratusan = " + sepuluh
                             + "\nJumlah lima puluhan = " + sebelas
                             + "\nJumlah lima satuan = " + duabelas
                             + "\nJumlah satuan = " + tigabelas, "PECAHAN", 
                   }
        } catch (NullPointerException not) {
                   JOptionPane.showMessageDialog(null, "Harap Diisi Bilangannya !!");
                   hasilPecahan();
        } catch (NumberFormatException nae) {
                  JOptionPane.showMessageDialog(null, "Hey '" + str + "'"
                               + " .... Bukan Angka"
                               + "\nHanya Masukkan Angka");
                  hasilPecahan();
        }
  }
public static void kembaliMenu() {
                inpNama();
                jenisKelamin();
        }
public static void menuJOption() {
               inpNama();
               jenisKelamin();
               String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "KEMBALI", "KELUAR"};
              while (true) {
                           int response = JOptionPane.showOptionDialog(
                                        null, "Selamat Datang " + kelamin + name + " !!"
                                        + "\nPilih Konversi Bilangan dibawah ini?"// Pesan
                                         , "Konversi Bilangan" // Judul di Tittlebar
                                         , JOptionPane.YES_NO_OPTION // Tipe Option
                                         , JOptionPane.PLAIN_MESSAGE // Tipe Pesan
                                         , null // tipe pesan
                                                   , pilihan // tombol next
                                         , null / label tombol default
                                          );
            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();
                                          break;
                           case 6:
                           case -1:
                                        JOptionPane.showMessageDialog(null, "Terima Kasih :) ");
                                         System.exit(0);
                           default:
                                         JOptionPane.showMessageDialog(null, "response salah"
                                                         + response);
                                         break;
                     }
             }
     }
public static void main(String[] args) {
             menuJOption();
     }
}



Setelah selesai membuat coding, untuk menjalankan program tersebut tekanlah Shift + F6.
Maka hasilnya akan seperti :


Jika nama belum di tulis, namun menekan OK maka akan muncul text box seperti


Namun jika menekan Cancel, akan muncul text box seperti


Jika dalam pengisian nama diberi spasi atau diberi angka



Maka akan muncul text box seperti


Setelah cobalah isi sesuai dengan nama Anda.


Setelah mengisi, lalu klik OK. Maka akan muncul text box jenis kelamin



Jika jenis kelamin belum di tulis, namun menekan OK maka akan muncul text box seperti


Namun jika menekan Cancel, akan muncul text box seperti


Jika pengisian jenis kelamin tidak cowok / cewek, maka akan muncul text box seperti


Isilah sesuai dengan jenis kelamin Anda


Kemudian tekan OK


Untuk menu pilihan Biner



Untuk menu pilihan Hexa



Untuk menu pilihan Oktal



Untuk menu pilihan Terbilang



Untuk menu pilihan Pecahan



Jika kita ingin kembali ke awal ( text box yang berisi nama ) maka pilihlah menu Kembali




Untuk keluar, pilihlah menu Keluar


Setelah menekan Keluar, maka Anda keluar dari program tersebut dan akan muncul text box seperti



Sekian codingnya. Semoga bermanfaat :)