Sunday, September 16, 2012

Jenis Jenis Class dalam OOP (java)

Assalamualaikum,,, newbee mau nambah postingan lagi, buat para suhu suhu dimohon koreksinya kalo ada yang salah... oke chekidot..


Menurut hasil belajar ane, Jenis jenis Class dalam OOP (JAVA) dapat di kelompokkan kedalam tiga jenis atau macam


- boundary = class yg membatasi hak asess , membatasi software dengan pengguna ( User Interface )

- entity = mencirikan class yang kita pakai, class ini yang berisi tentang entity entity apa saja yang digunakan dalam sebuah class contoh class mahasiswa memiliki entty (NPM,NAMA,ALAMAT dll)

- manager = class yg memberi hak ases langsung ke entitas/ database, class ini lah yang mengatur lalulintas data

yuk langsung aja ke programnya biar jelas perbedaannya... inti dari oop itu melihat sebuah kasus dalam object object yang ada, sehingga akan lebih mudah dalam pembuatan sebuah software berbasiskan OOP

yang saya beri warna kuning pada bagian rumus berarti yang harus diketikkan

1.  Buka netbean nya.... buat sebuah project baru beri nama Programmahasiswa.
2. Buat sebuah jFrameform baru beri nama Inputdatamahasiswa. buat tampilannya seperti dibawah ini.

     // pada langkah ini kita membuat jenis class yang pertama ==> boundary


3. Buat sebuah java class baru berinama mahasiswa

  // pada langkah ini kita membuat jenis class yang kedua ==> entity 

ketikkan rumus dibawah ini . yang diketik yang berwarna kuning

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

/**
 *
 * @author Lefiatan
 */
public class mahasiswa {
      String npm,nama,alamat,telp; // entity entity yang timbul dalam object mahasiswa

    public String getAlamat() {
        return alamat;
    }

    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getNpm() {
        return npm;
    }

    public void setNpm(String npm) {
        this.npm = npm;
    }

    public String getTelp() {
        return telp;
    }

    public void setTelp(String telp) {
        this.telp = telp;
    }


}



4. Buat sebuah java class baru berinama managermahasiswa

  // pada langkah ini kita membuat jenis class yang ketiga ==> manager 


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

import java.sql.*;
/**
 *
 * @author Lefiatan
 */
public class managermahasiswa {
    Connection con = null;
    Statement st = null;
   
   
    public  managermahasiswa(){
    try
      {
        Class.forName("com.mysql.jdbc.Driver");
         Connection con=DriverManager.getConnection("jdbc:mysql://localhost/dbmahasiswa?user=root&password=");
          st=con.createStatement();
    }catch(Exception ex){
        ex.printStackTrace();
        System.out.println("Gagal Driver");
    }}

public int insert(mahasiswa om){

int result = 0;
String sql="INSERT INTO mahasiswa VALUES ('"+om.getNpm()+"','"+om.getNama()+"','"+om.getAlamat()+"','"+om.getTelp()+"')";
try{
 result = st.executeUpdate(sql);
}catch(Exception ex){
    System.out.println("Gagal di simpan bo..");
ex.printStackTrace();
}
return result;
}

public int update(mahasiswa om){
int result = 0;
String sql="UPDATE  mahasiswa SET nama='"+om.getNama()+"',alamat='"+om.getAlamat()+"',telp='"+om.getTelp()+"' where npm='"+om.getNpm()+"'";
try{
 result = st.executeUpdate(sql);
}catch(Exception ex){
    System.out.println("Gagal di edit bo..");
ex.printStackTrace();
}
return result;
}

public int delete(mahasiswa om){

int result = 0;
String sql="DELETE from  mahasiswa  where npm='"+om.getNpm()+"'";
try{
 result = st.executeUpdate(sql);
}catch(Exception ex){
    System.out.println("Gagal di hapus bo..");
ex.printStackTrace();
}
return result;

}
}

5. Selanjutnya membuat rumus pada JFrameForm Inputdatamahasiswa..

private void jButtoneditActionPerformed(java.awt.event.ActionEvent evt) { //rumus edit
// TODO add your handling code here:

        mahasiswa m = new mahasiswa();
        m.setNpm(jtNpm.getText());
        m.setNama(jtNama.getText());
        m.setTelp(jtTelp.getText());
        m.setAlamat(jpAlamat.getText());
        mg.update(m);
        jButtonclear.doClick();

    }

    private void jButtonSimpanActionPerformed(java.awt.event.ActionEvent evt) { //rumus simpan
        // TODO add your handling code here:
        mahasiswa m = new mahasiswa();
        m.setNpm(jtNpm.getText());
        m.setNama(jtNama.getText());
        m.setTelp(jtTelp.getText());
        m.setAlamat(jpAlamat.getText());
        mg.insert(m);
        jButtonclear.doClick();
    }

    private void jButtonhapusActionPerformed(java.awt.event.ActionEvent evt) {  //rumus hapus
        // TODO add your handling code here:
        mahasiswa m = new mahasiswa();
        m.setNpm(jtNpm.getText());
        mg.delete(m);
        jButtonclear.doClick();
    }

    private void jButtonclearActionPerformed(java.awt.event.ActionEvent evt) { //rumus batal
        // TODO add your handling code here:
jtNpm.setText("");
jtNama.setText("");
jtTelp.setText("");
jpAlamat.setText("");
jtNpm.requestFocus();

    }


tambahkan rumus untuk mengenalkan class manager, letaknya di atas     // Variables declaration - do not modify

 managermahasiswa mg = new managermahasiswa();
    // Variables declaration - do not modify


6. jangan lupa membuat database dengan nama dbmahasiwa dan tabelnya dengan nama mahasiswa untuk struktur table dapat dilihat di bawah ini






ok selamat mencoba,,, jika ada kesalahan mohon diberi masukannya , maklum ane juga masih newbee belajar oop... jadi pemahaman akan konsep OOP itu sendiri masih terbatas. 

"MAJU TERUS PROGRAMER INDONESIA, JADIKAN INDONESIA KAYA AKAN DEVELOPER HANDAL DAN KAYA DENGAN MENJADI DEVELOPER"


Unknown

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.

1 comments:

  1. maaf bang , mau bertanya
    Maksudnya pada Script ini untuk apa ya?
    ---
    public int insert(mahasiswa om){
    ----
    itu method yang berparameter mahasiswa bukan?
    kalo bukan jadi itu apa ya mas?
    terus "om" itu tipe data atau gmana?

    ReplyDelete

 

Copyright @ 2017