Rabu, 13 November 2013

Memory JHS



 SMPN 1Tulungagung, ya benar itu SMP aku. banyak kenangan disana. Ada sedikit foto tentang kenangan tersebut. Salah satunya foto diatas, kalo ga salah waktu kelas 1, Dan foto selanjutnya....


 Sekolah masi direnovasi...



 7,8,9 D itu kelasku selama 3 tahun berturut-turut dan bersama teman-teman sahabat-sahabat super...


 Pasti pikiran pertama yang terbayangkan adalah ALAY, Ya memang tidak di pungkiri masa-masa smp memang alay, tapi dengan ke alayan itu cerita seru dan keren terjadi....





wajah-wajah lucu, imut, polos. Tapi ngangenin minta ampuunn....ini foto yang pake kacamata bergingsul namanya Rani, manis banget aww...

Hahaha inget foto ini ngakak. Wajah manyun nongol depan sendiri, aduuuhh tak apalah pipi yang paling eksotis IT'S MINE !!! Yeaahhh. Dibelakang2 gw tuh Layli, Felis, Nafi, Puput. Very very very miss them {}...

 Ahh, inget banget ini ngeditnya pake apaan. Hapenya layly !!! hape yang megapixelnya udah bagus di kelas(mungkin). Fasilitas untuk ngeditnya banyak, sampek gw sedikit bingung siapa yang di foto ini. Pokok yang pake krudung nafi' yang satunya ahh gw ga tau..

 
Novi & Nonong (Tasha)... miss u guys {}
Gatau mereka lagi ngapain....

 Apa ini menurutmu?? Sekilas kaya bokongnya ayam, iya ga sih?? tapi jelasnya kaya kemucing, yah begitu....

 like a star... ya memang ada bintang di sekitar kita... kita berusaha membuat bintang kita, bintang yang ga pernah redup.. *cheeeerrrsssss

Ocvan namanya, termuda terlucu tergokil terjenius dan ter ter terserah kalian bilang apa. Tapi meskipun dia ini termuda diantara kita semua(7,8,9 D) dia sekarang sudah Kuliah loooo. Ya benar dia anak aksel di SMABOY..
 ma fren... dari kiri nafi', rani, layli, wiga. Masih polos banget, tapi sekarang cantiknya bukan main ;)

dari kiri nafi', alfita, felis(atas), anisa(bawah), puput.... so miss u guys {}

 Tau ga ini siapa?? temen sebangku gw dari kelas 7,8,9 yaaa sahabat lah...... Sahabat terbaik...
Cantik loo... tapi juga pernah alay, liat aja fotonya *peace...
Ahh jadi ke inget frendster deh, sering mainan tuh socmed dia... akun fbnya yang paling awaaaall banget Ayenna 'ayin' inget banget kan.. ahahahah. Miss u yiiinnn ;)

 ini gua, cuek bebek begete. ahahahaha.....
 siap-siap narsis coy... di tangga deket kamar mandi nih ;)

kalo gini gw keliatan aga kurusan yaa, ahahahah
 waktu pondok romadon, dari kiri anisa, yosida {}

 ya ampuuunn gayanyaaa, unyu bangeeettt... dari kiri novi, wiga, layli, nafi', puput, nonong ;)
 So beautifful ma girls ;)

 Layli lagi atiiittt, abis kecelakaan sama puputt...

 Lab Komputer SMPN 1 Tulungagung, liat tuh fara sama iga merhatiin pelajaran ampek segitunya...

aw aw aw, begitu alay sekali editannya. Emang sih di gedung itu "katanya" banyak hantunya. Gedung depan SMP yang juga dibuat parkiran untuk gw sama anak parkir motor...
 like a model ga sih?? tuh ada tahunnya, foto ini di ambil 3 tahun lalu... tua banget gw

 ngunut in vacation, wkwkwk. Padahal jaraknya ga jauh-amat eh pake naik kereta gabayar lagi, ahahahah...





ini nih kesukaan gw sama anak-anak nyari foto paparazi trus diedit ada kata-katanya gituu... kangen banget !!!

ini di rumah tasha, waktu belajar seni musik kalo ga salah... ada yang lagi pdkt loooo.. layli & dicky sama aid & mike, awwwww...

ma best, miss u guys... foto di perpus niiihh gaya manyun biasalah cewek labil...


 2 gambar ini cuma sampel, sebenarnya masih banyak lagi tentang ini. Gini ceritanya...
Setiap sabtu itu waktunya kelayapan bagi gw dkk, soalnya pada males KNA (Kegiatan Non Akademik). Yaa jadinya pergi ke pantai, langganan kita sih Pasput a.k.a Pasir Putih. Kita pergi kesono ga perlu bawa duit banyak.. cuma Bondo Nekat ajaa sama ngisiin full bensin tuh udah bisa pp sampe rumah gw malah. Asik banget !!!! miss yaa {}
 Paparazi terterterterter gilak, bikin ngkak ya ini. Garry Asatar namanya.. aslinya dia itu ualay banget sampek sekarang, kalo ngetik apa gitu alay minta ampun
 ini foto waktu pameran lukisan.. kenapa gue ambil ini?? mau yang lain?? liat pos-posan selanjutnya aja deh.. ini kayak keluarga bahagia pasangan aid & mike anaknya gw. *peace
hobby kita ya main, mainin mainannya anak kecil lagi.. childish banget.... tapi ya itu yang bikin seru !!! yeaaaahh...

inget banget ini pas pulang eh mau les di GO, ya ini anak2 yang sebagian les disitu.... ga ada malunya yaahhh ...:D

 Anak paskibra nih.. anisa a.k.a cutik abis dia kurus banget kurus kurus kurus. Kutilang !!!!
masak dia ga pernah keringatan meskipun di suruh lari muterun alun-alun tulungagung 3 kali... Super sekali



 hmmm.. istirahat dulu yaaahh. CAPEKNYA KELUAR!!!

Selasa, 12 November 2013

Hello, lebih dari setahun aku udah ga ngurus ini blog. Males banget !!! akhirnya setelah berbulan aku kembali memainkan keyboard laptopku. Postingan yang terdahulu itu adalah postingan waktu masi ada tugas java/php. yah, karena tugas itulah aku bikin blog ini. hmmmm....

Dan sekarang aku mau ngepost hal yang berbeda, aku ingin menuliskan masa-masa yang indah dalam hidupku selama ini. Aku akan membuktikannya itu dengan beberapa foto ya yang terbatas ;). ya harap maklum hehe.

langsung aja deh yaa aku ngepost, masih ada rasa males ngetik banyak gw, Cekidot

Sabtu, 22 September 2012

Konversi Bilangan Menggunakan JOption


Ini sharingan tugas-tugas php ku
Konversi Bilangan Menggunakan JOption
·        Pertama buat java class panggilan, dengan coding sebagai berikut :
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktek1;

/**
 *
 * @author Herlin
 */
public class Panggilan {
    String nama;
    //contractor
    public Panggilan (String nama){
        this.nama=nama;
    }
    public Panggilan (String nama, String jk){
        this.nama=nama;
    }
    //method1
    public void ucapanSelamat(){
        System.out.println("met datang" + nama + "!!!");
    }
    //method2
    public void ucapanMaaf(){
        System.out.println("bubye" + nama + "!!!");
    }
}

·        Kedua buat class input array, dengan coding sbb ;
package Praktek1;
import java.util.Scanner;
public class InputArray {
    public Scanner in=new Scanner (System.in);
    public String data[]=new String[3];
   
    public void daftar(){
        for (int i=0;i<data.length;i++){
            System.out.print("Masukkan kata/kalimat (String)=");
            data[i]=in.nextLine();
        }
    }
    public void cari(){
        System.out.print("Masukkan kata yang dicari = ");
        String cari=in.nextLine();
        Panggilan objek=new Panggilan (cari);
        int j;
        for (j=0;j<data.length;j++){
            if(data[j].equals(cari)){
                System.out.println("Data ada!!");
                objek.ucapanSelamat();
                break;
            }
        }
        if(j==data.length){
            System.out.println("Data tidak ada!!");
            objek.ucapanMaaf();
        }
    }
    public static void main(String[]args){
        InputArray inArray=new InputArray();
        inArray.daftar();
        inArray.cari();
    }
}

Kedua kelas tersebut digunakan untuk inputan yang dimasukkan ke class konversiBilanganMenggunakanJOption

Dan ini coding dari class konversiBilanganMenggunakanJOption
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktek1;
import javax.swing.JOptionPane;
/**
 *
 * @author Herlin
 */
public class JAVAKonversiBilanganmenggunakanJOptionPane {
     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 keBiner(int n) {
        if (n > 1) {
            keBiner(n / 2);
        }
        System.out.print(n % 2);
        binerHasil.append(n % 2);
    }

    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 Desimal Wajib diisi!!");
                inputDesJOption();
            }
        }
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Wajib di isi !!");
            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();
            }
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "Nama Wajib Di isi !!");
            inpNama();
        }
    }
    //menampilkan input dialog jenis Kelamin (gender)
    public static void jenisKelamin(){
        gender=JOptionPane.showInputDialog("Masukkan Jenis Kelamin Anda (Laki/Perempuan) : ");
        try{
            if(gender.isEmpty()){
                JOptionPane.showMessageDialog(null, "Jenis Kelamin Harus Di isi!!");
                jenisKelamin();
            }
        }
        catch(NullPointerException npt){
            JOptionPane.showMessageDialog(null, "Apa Jenis Kelamin anda??");
            jenisKelamin();
        }
        if ("Laki".equals(gender)) {
            kelamin="Agan, ";
        }
        else{
            if("Perempuan".equals(gender)){
                kelamin="Aganwati, ";
            }
            else{
                JOptionPane.showMessageDialog(null, "Hanya bisa diisi Laki / Perempuan !!");
                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 dulu bilangannya !!");
                outTerbilang();
            } else {

                JOptionPane.showMessageDialog(null, new JAVAKonversiBilanganmenggunakanJOptionPane().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Jangan keluar dulu, harus diisi dulu.. !!");
            outTerbilang();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hey '" + sc + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan 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, "Isi woy bilangannya");
                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", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Bilangan Wajib Di isi!!");
            hasilPecahan();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hey '" + str + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            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                      
                             , pilihan    
                             , null    // Default button
                           );
            switch(response){
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                    break;
                case 2:
                    outHasilOktal();
                    break;
                case 3:
                    outTerbilang();
                    break;
                case 4:
                    hasilPecahan();
                    break;
                case 5:
                    kembaliMenu();
                    break;
                case 6:
                case -1:
                    System.exit(0);
                default:
                    JOptionPane.showMessageDialog(null, "response salah"
                                                    + response); break;
            }
        }
    }
    public static void main(String[] args){
        menuJOption();
    }

}

Ini hasil-hasil setelah di run
Mengisi nama



 Jika nama tidak diisi dan di cancel

Jadi, nama wajib diisi



Pilih kelamin



Jika kelamin tidak diisi



Jika kelamin di cancel








Isi kelamin anda dengan benar


Maka nanti akan keluar menu seperti dibawah ini


Pilih menu biner


Hasil konversi ke biner







Menu konversi hexa


Hasil konversi ke hexa


Menu konversi octal


Hasil konversi octal








Menu terbilang


Hasil dari menu terbilang


Menu pecahan
















Hasil pecahan


Setelah di OK akan kembali ke menu awal


Jika memilih KEMBALI maka akan kembali ke menu nama untuk mengisi identitas anda

Dan jika anda memilih untuk KELUAR maka anda langsung keluar.