#Post Title #Post Title #Post Title
Rabu, 30 Desember 2015

GUI & Latihan


Graphic User Interface

Dalam teknologi komputasiantarmuka pengguna grafis atau APG (InggrisGraphical User Interface atau GUI) adalah jenis antarmuka pengguna yang menggunakan metoda interaksi pada piranti elektronik secara grafis (bukan perintah teks) antara pengguna dan komputer.
GUI menjadi salah satu faktor kemudahan dalam penggunaan komputer, piranti bergerak seperti pemutar MP3, pemutar media portabel atau piranti permainan, peralatan rumah tangga, dan peralatan kantor. GUI menggambarkan informasi dan perintah yang tersedia untuk pengguna menggunakan ikon grafis.
Contoh: Microsoft Windows, MacOS dan Xwin menggunakan jenis GUI yang berbeda.
source : https://id.wikipedia.org/wiki/Antarmuka_pengguna_grafis

ini nih contoh codingan kalo kalian pare reader pengen nyoba sesuatu namanya GUI


package belajarjava;
public class belajarjava extends javax.swing.JFrame {

    
    belajarjava() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        nma = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        nil = new javax.swing.JTextField();
        Konvert = new javax.swing.JButton();
        Reset = new javax.swing.JButton();
        mrk = new javax.swing.JTextField();
        ket = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Program Konversi Nilai");

        jLabel1.setText("Nama");

        jLabel2.setText("Nilai");

        Konvert.setText("Konversi");
        Konvert.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                KonvertActionPerformed(evt);
            }
        });

        Reset.setText("Reset");
        Reset.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ResetActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(106, 106, 106)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(ket)
                    .addComponent(mrk)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(118, 118, 118))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(110, 110, 110))
                    .addComponent(nma, javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(nil, javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addGap(29, 29, 29)
                        .addComponent(Konvert, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(35, 35, 35))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addGap(30, 30, 30)
                        .addComponent(Reset, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGap(34, 34, 34)))
                .addGap(102, 102, 102))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(34, 34, 34)
                .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(nma)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(nil)
                .addGap(18, 18, 18)
                .addComponent(Konvert, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(mrk)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(ket, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(11, 11, 11)
                .addComponent(Reset, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(43, 43, 43))
        );

        pack();
    }// </editor-fold>

    private void ResetActionPerformed(java.awt.event.ActionEvent evt) {
        nma.setText(String.valueOf(" "));
        nil.setText(String.valueOf(" "));
        mrk.setText(String.valueOf(" "));
        ket.setText(String.valueOf(" "));
    }

    private void KonvertActionPerformed(java.awt.event.ActionEvent evt) {
        String mark = null,keterangan = null;
        String nama = nma.getText();
        String n = nil.getText();
        double nilai = Double.parseDouble(n);
        if (nilai >= 0 && nilai <= 64){
            mark = "D";
            keterangan = "Tidak Lulus";}
        if (nilai >= 65 && nilai <= 100)
            keterangan = "Lulus";
        if (nilai >= 65 && nilai <= 69)
            mark = "C";
        if (nilai >= 70 && nilai <=74)
            mark = "B-";
        if (nilai >= 75 && nilai <=79)
            mark = "B";
        if (nilai >= 80 && nilai <=84)
            mark = "B+";
        if (nilai >= 85 && nilai <=89)
            mark = "A";
        if (nilai >= 90 && nilai <=100)
            mark = "A+";
        mrk.setText(String.valueOf(mark));
        ket.setText(String.valueOf(keterangan));
        
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ProgramKonversiNilai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new belajarjava().setVisible(true);
            }
        });
    }

    
    private javax.swing.JButton Konvert;
    private javax.swing.JButton Reset;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField ket;
    private javax.swing.JTextField mrk;
    private javax.swing.JTextField nil;
    private javax.swing.JTextField nma;
   
}


latihan

package java;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;

class ConfNilai{
    String nama,keterangan,mark;
    Double nilai;
    void confNilai (){
        if (nilai >= 0 && nilai <= 64){
            mark = "D,";
            keterangan = "Tidak Lulus";}
        if (nilai >= 65 && nilai <= 100)
            keterangan = "Lulus";
        if (nilai >= 65 && nilai <= 69)
            mark = "C,";
        if (nilai >= 70 && nilai <=74)
            mark = "B-,";
        if (nilai >= 75 && nilai <=79)
            mark = "B,";
        if (nilai >= 80 && nilai <=84)
            mark = "B+,";
        if (nilai >= 85 && nilai <=89)
            mark = "A,";
        if (nilai >= 90 && nilai <=100)
            mark = "A+,"; 
        
    }
}
public class OperasiFile {
    public static void main (String [] args)
            throws FileNotFoundException {
        PrintStream diskWriter =
        new PrintStream("Operasi Nilai Mahasiswa.txt");
        ConfNilai MarkNilai = new ConfNilai();
        Scanner sc = new Scanner(System.in);
        Scanner bil = new Scanner(System.in);
        System.out.print("Masukkan nama Mahasiswa = ");
        MarkNilai.nama = sc.nextLine();
        System.out.print("Masukkan nilai Mahasiswa = ");
        MarkNilai.nilai = bil.nextDouble();
        MarkNilai.confNilai();
        System.out.println(MarkNilai.mark+MarkNilai.nama+" "+MarkNilai.keterangan);
        diskWriter.print(MarkNilai.nama);
        diskWriter.print(",");
        diskWriter.print(MarkNilai.nilai);
        diskWriter.print(",");
        diskWriter.print(MarkNilai.mark);
        diskWriter.print(MarkNilai.keterangan);
    }
}


// NB
// A+ = 90 - 100
// A = 85 - 89
// B+ = 80 - 84
// B = 75 - 79
// B- = 70 - 74
// C = 65 - 69
// D = 0 - 64
// nilai >=65 , dinyatakan lulus
    

[ Read More ]
Rabu, 16 Desember 2015

Java Menggunakan OOP

apa itu OOP ?
OOP adalah pembuatan program java dengan class class baru yang akan mempermudah, pembuatan program kita. berikut contoh pemograman OOP saya.

1. Main Class (Mata Kuliah)

package matakuliah;
import java.util.Scanner;
public class Matakuliah {

   
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
            String film;
           
            System.out.print("Masukkan Mata Kuliah Apa Yg Ingin Ditampilkan (BP/KECAP/PTI): ");
            film = scan.next();
           
            if ("BP".equals(film)){
               BahasaPemograman aini = new BahasaPemograman();
                aini.BP();
         
            }
           
            else if ("KECAP" .equals(film)){
                KecakapanPribadi ainii = new KecakapanPribadi();
                ainii.Kecap();
               
            }
           
             else  {
               PengantarTeknologiInformasi ainii= new PengantarTeknologiInformasi ();
               ainii.PTI();
            }  
    }
}  

2. Class ke -1 ( Bahasa Pemograman)


package matakuliah;
public class BahasaPemograman {
    void BP(){
        System.out.println(" ");
        System.out.println("#############################################################");
        System.out.println("# Yang Akan Di Pelajari Dalam Mata Kuliah Bahasa Pemograman #");
        System.out.println("#############################################################");
       
        System.out.println("1.Variabel,Tipe Data,Operator");
        System.out.println("2.Pengkondisiian/Percabangan");
        System.out.println("3.Pengulangan/LOOPING");
        System.out.println("4.ARRAY");
        System.out.println("5.Class STRING");
        System.out.println("6.METHOD");
        System.out.println("7.OOP");
        System.out.println("8.SWING");
    }
   
}

3. Class ke -2

package matakuliah;
public class KecakapanPribadi {
    void Kecap(){
        System.out.println(" ");
        System.out.println("**************************************************************");
        System.out.println("* Yang Akan Di Pelajari Dalam Mata Kuliah Kecakapan Pribadi  *");
        System.out.println("**************************************************************");
       
        System.out.println("1.Hirarki Maslow");
        System.out.println("2.SWOOT");
        System.out.println("3.Tugas Faktor Pengaruh Persepsi ");
        System.out.println("4.Jenis Komunikasi");
       
       
    }
   
}

4. Class ke -3


package matakuliah;
public class PengantarTeknologiInformasi {
    void PTI(){
        System.out.println(" ");
        System.out.println("-------------------------------------------------------------------------");
        System.out.println("- Yang Akan Di Pelajari Dalam Mata Kuliah Pengantar Teknologi Informasi -");
        System.out.println("-------------------------------------------------------------------------");
       
        System.out.println("1.Sejarah Komputer & Hardware");
        System.out.println("2.Hardware II (Elemen Dasar Sistem Komputer)");
        System.out.println("3.Software & Aplikasi");
        System.out.println("4.Grafik, Media Digital, Multimedia");
        System.out.println("5.Basis Data");
        System.out.println("6.Jaringan dan Komunikasi Data");
        System.out.println("7.Internet dan Web");
        System.out.println("8.Keamanan Komputer");
        System.out.println("Pemanfaatan IT di berbagai bidang");
        System.out.println("Sistem Informasi dalam bisnis");
                 
    }
   
}
   

HASIL SETELAH DI RUN
[ Read More ]
Rabu, 11 November 2015

Array episode 1

hi gaes maaf ya baru upload. karena ada sebuah halangan rintangan ( read UTS)

ok sekarang saya akan mengupload bab selanjutnya untuk pemograman yaitu......

ARRAY

silahkan di cek codingan di bawah ini. copas ke NetBeans kalian ya.

package array2;
import java.util.Scanner;
public class array2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);      
        int barang;
        System.out.print("Masukkan Jumlah Item Yang Akan dibeli  = ");
        barang = in.nextInt();
       
        String nmbarang[] = new String[barang];
        int hrg[] = new int[barang];
        int jmlh[] = new int[barang];
        int tot[] = new int[barang];
        int tot1 = 0;
       
        for (int a = 0; a < barang; a++){
            System.out.print("Nama Barang = ");
            nmbarang[a] = in.next();
            System.out.print("Harga       = ");
            hrg[a] = in.nextInt();
            System.out.print("Jumlah      = ");
            jmlh[a] = in.nextInt();
            tot[a] = hrg[a]*jmlh[a];
            System.out.println("Total Bayar = "+tot[a]);
            System.out.println(" ");
            tot1=tot1+tot[a];
        }
            System.out.println("-----------------------------------------------------------------");
            System.out.println(" ");
            System.out.println("********************************************************************************************************");
            System.out.println("| Nama Barang\t\t| Barang | Harga\t| Total\t\t|");
            System.out.println("********************************************************************************************************");
        for (int c = 0; c < barang; c++){        
            System.out.println("| "+nmbarang[c]+"\t\t\t| "+jmlh[c]+"\t | Rp."+hrg[c]+"\t| Rp."+jmlh[c]*hrg[c]+"\t|");
        }
            System.out.println("********************************************************************************************************");
            System.out.println("                               Total Belanjaan  = Rp." +tot1);
    }
}

nah berikut adalah hasil run dari codingan di atas ya gaes





selamat mencoba dan jangan pernah putus asa jika gagal :)

[ Read More ]
Rabu, 07 Oktober 2015

cara membuat toko sederhana ( bentuk pilihan daftar bserta diskon barang2)

bisa di copas codingan ini ke netbeans kalian masing masing ya. penjelasan lebih lengkap tunggu post selanjutnya ya :3




package toko.dan.diskon;
import java.util.Scanner;

/**
 *
 * @author Aini
 */
public class TokoDanDiskon {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int pilih;
        int jumlah;
        double harga;
        double diskon;
       
        System.out.println("                          Toko Aini Souvenir                     ");
        System.out.println("\n1. Gelas Kaca\n2. Aksesoris\n3. Mainan\n4. Alat Musik\n5. Bando");
        System.out.print("Masukan Jenis Souvenir : ");
        pilih = sc.nextInt();
        switch (pilih){
            case 1 : System.out.println("\nAnda memilih Gelas Kaca");
                     System.out.println("\nHarga Souvenir = Rp 13000/buah");
                     System.out.print("Beli berapa buah ? : ");
                     jumlah = sc.nextInt();
                     harga = 13000*jumlah;
                     if (harga >= 50000)
                     {
                      diskon = 0.03;
                     }
                     else if (harga >= 100000)
                     {
                         diskon = 0.05;                    
                     }
                     else{
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal setelah diskon = Rp "+harga);
                     break;
                   
            case 2 : System.out.println("\nAnda memilih Aksesoris");
                     System.out.println("\nHarga Souvenir = Rp 8000/buah");
                     System.out.print("Beli berapa buah ? : ");
                     jumlah = sc.nextInt();
                     harga = 8000*jumlah;
                     if ( harga >= 50000)
                     {
                         diskon = 0.04;
                     }
                     else if ( harga >= 100000)
                     {
                         diskon = 0.06;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;        
                   
            case 3 : System.out.println("\nAnda memilih Maianan");
                     System.out.println("\nHarga Souvenir = Rp 10000/buah");
                     System.out.print("Beli berapa buah? : ");
                     jumlah = sc.nextInt();
                     harga = 10000*jumlah;
                     if ( harga >= 100000)
                     {
                         diskon = 0.01;
                     }
                     else if ( harga >= 150000)
                     {
                         diskon = 0.02;
                     }
                     else {
                             diskon = 0;
                             }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga - (harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;  
                   
            case 4 : System.out.println("\nAnda memilih Alat Musik");
                     System.out.println("\nHarga sepatu = Rp 500000/buah");
                     System.out.print("Beli berapa buah ? : ");
                     jumlah = sc.nextInt();
                     harga = 500000*jumlah;
                     if (harga >= 1000000)
                     {
                         diskon = 0.07;
                     }
                     else if (harga >= 2000000)
                     {
                         diskon = 0.09;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga - (harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;  
                   
            case 5 : System.out.println("\nAnda memilih Bando");
                     System.out.println("\nHarga sepatu = Rp 15000/buah");
                     System.out.print("Beli berapa buah? : ");
                     jumlah = sc.nextInt();
                     harga = 15000*jumlah;
                     if (harga >= 100000)
                     {
                         diskon = 0.08;
                     }
                     else if (harga >=150000)
                     {
                         diskon = 0.1;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;        
        }
   
    }
}
[ Read More ]
Rabu, 23 September 2015

Cara Menampilkan Messege di NetBeans

hi di post kali ini bakal ada NetBeans nih
apa itu NetBeans ?
sejenis rasa dari ku untuk mu #ngawur

NetBeans adalah Aplikasi untuk pembuatan software dalam bahasa pemprogramman PHP,C/C++,HTML5 

Cara Menampilkan Messege di NetBeans

pertama dan yang paling penting. kalian harus instal NetBeans di komputer kalian. Caranya gampang kok tiggal download di internet dan install.
installnya juga gampang, tinggal di next aja tiap ada tombol next :v


  • Setelah di install buka NetBeans kalian. Tampilan yg akan muncul seperti di bawah ini.                     Pilih file -> New project untuk memulai



  • Beri nama Project kalian -> Java application -> Next


  • Maka akan muncul 21 baris coding secara otomatis 
  • Untuk memudahkan pengkodingan di sarankan menghapus komen (yg itu loh tulisan yg warnanya abu-abu)
  • Sekarang silahkan salin data coding ini ke NetBeans kalian masing-masing

  • Untuk menjalankan Program klik Run/F6


  • Setelah di klik RUN akan ada tampilan seperti di bawah.Jika sudah begitu silahkan masukkan harga


  • Masukkan jumlah barang

  • Maka Harga semua belanjaan akan Keluar seperti gambar di bawah.



Nah sekian post kali ini tentang "Cara Menampilkan Messege di NetBeans"
Bagi yg kurang jelas di gambar. berikut copian codingnya.  


package toko.pak.jono;
import javax.swing.JOptionPane;

public class TokoPakJono {

   
    public static void main(String[] args) {
        
        System.out.println("+-----------------------------------+");
        System.out.println("+Selamat berbelanja di Toko Pak Jono+");
        System.out.println("+      Belanja Puas harga Pas       +");
        System.out.println("+-----------------------------------+");
        
        String Input1;
        String Input2;
        
        int Harga,Jumlah,Biaya;
        
        Input1= JOptionPane.showInputDialog("Masukkan Harga");
        Input2= JOptionPane.showInputDialog("Masukkan Jumlah");
        
        Harga= Integer.parseInt(Input1);
        Jumlah= Integer.parseInt(Input2);
        Biaya= Harga*Jumlah;
        
        
        JOptionPane.showMessageDialog(null,"Biaya yang harus dibayar adalah Rp."+ Biaya,"Biaya",JOptionPane.PLAIN_MESSAGE);
    }
    
}


sekian Post ini semoga dapat membantu. dan maaf jika ada kesalahan :)



[ Read More ]

Perkenalan

hi minna

Holaa ini post pertama ku….
kenalin maba SI'15 dari upn
Dari judulnya aja kalian pasti udah taukan.
Iya tau, tau kalo aku maunya sama kamu bukan dia *eaa
Well, dari dosen dapat tugas nih. yg intinya
"buatlah blog dan upload tugas-tugas kalian di blog kalian, selain memudahkan penilaian ini juga bisa membantu orang banyak"
so sweet ya dosen ku :') 
mereka mikirin orang lain gitu :3 

Tapi salah satu alasan terbesar buat blog sih karena kata2 salah satu temen kampret ku. Yg bunyinya “internet bisa nyimpen cerita hidup kita lebih dari 1000 tahun” -RYA
yap dia bener banget sih, dan makasih buat dia karna telah mengeluarkan kata2 yg mengetuk hati seorang aini yg malas. wkwkw
Well, this is the end of my post and bye all

[ Read More ]