MODUL VII,PBO 1

PACKAGE
 

TUJUAN:
Membuat dan menggunakan Package.
TEORI SINGKAT:
Java adalah pemograman dengan pola banyak kelas. Kelas-kelas tersebut dikelompokkan dalam katagori tertentu yang berhubungan dengan packages (paket) yang dapatdiartikan juga sebagai direktori.
Struktur Package;
Packages nm_package;
import registration.processing.*;
import.java.util.List;
import.java.lang.*;
class NmClass{
/* details of NmClass */
}
PELAKSANAAN PRAKTIKUM:
Membuat file Paket.java
package Mahasiswa;
public class Paket{
      public static void isiPaket(){
            System.out.println(“ini hasil import”);
      }
      }
Membuat file CobaPaket.java
import Mahasiswa.*;
public class CobaPaket{
      public static void main(String[]args){
            Paket coba=new Paket();
            coba.isiPaket();
      }
}
Hasil Running:
PEMBAHASAN:
Untuk mencoba penggunaan paket ini dengan membuat dua kelas berbeda. Dan untuk menempatkan suatu kelas yang akan dijadikan paket maka terlebih dahulu kita membuat direktori sebagai tepat kelas anggota dari paket. Sebagai contoh kita membuat suatu kelas bernama Paket yang berada dalam bundel paket Mahasiswa, sehinga kita harus membuat direktori dan meletakkan kelas  program tersebut di direktori itu. Jangan lupa di dalam listing program pada baris pertama dituliskan package Mahasiswa, sesuai nama direktori. Demikian juga apabila kita akan membuat kelas baru maka kita harus selalu menuliskan package pada baris pertama setiap program anggota paket tersebut.
LATIHAN:
Membuat program paket Akademik dengan nama kelas MataKuliah
package Akademik;
public class MataKuliah{
static String kdMk=”1234567″;
static String nmMk=”PEMOGRAMAN BERORIENTASI OBJEK”;
static int sks=2;
     public static void infoMatakuliah(){
       System.out.println(“Kode Mata Kuliah : “+kdMk);
       System.out.println(“Nama Mahasiswa   : “+nmMk);
       System.out.println(“SKS yang diambil : “+sks);
       }
           }
Membuat program memanggil method dari paket Akademik
import Akademik.*;
public class PanggilMahasiswa{
      public static void main(String[]args){
            MataKuliah coba=new MataKuliah();
            coba.infoMatakuliah();
      }
      }
Hasil Program Adalah:
TUGAS DAN PEMBAHASANNYA:
Membuat Paket Instansi dengan Kelas Pegawai di dalamnya. Kelas Pegawai berisi salah satunya method tampilPegawai yang akan menampilkan data-data pegawai dengan variabel nip, nama, alamat dan usia. Selain itu agar data variabel disimpan dan dibaca maka memerlukan method mutator dan asessor. Untuk method mutator dapat menggunakan satu method saja, namun untuk asesor kita memerlukan empat method yaitu getNip, getNama, getAlamat dan getUsia. Mengapa demikian karena untuk method mutator return value masing-masing variabel memang berlainan. Sehingga tidak dapat dijadikan satu return valuenya.
package Instansi;
public class Pegawai{
String nip=””;
String nama=” “;
String alamat=” “;
double usia=0;
public void tampilPegawai(){
       System.out.println(“NIP    : “+this.nip);
       System.out.println(“Nama   : “+this.nama);
       System.out.println(“Alamat : “+this.alamat);
       System.out.println(“Usia   : “+this.usia);
       }
public void setPegawai(String nip, String nama, String alamat, double usia){
       this.nip=nip;
       this.nama=nama;
       this.alamat=alamat;
       this.usia=usia;
}
public String getNip(){
       return this.nip;
       }
public String getNama(){
       return this.nama;
       }
public String getAlamat(){
       return this.alamat;
       }
public double getUsia(){
       return this.usia;
       }
     }
Kelas Pemanggilan
Untuk menggunakan dan memanfaatkan paket Instansi di atas maka dapat kita gunakan perintah import Instansi.* yang artinya semua kelas dibawah package Instansi dapat dipanggil dan dimanfaatkan. Selain import package instansi kita juga memerlukan import kelas Scanner juga karena akan dimanfaatkan untuk menampung variabel masukan dari keyboard. Pada program ini kita tidak hanya menggunakan kelas tampilPegawai namun secara otomatis juga menggunakan method setter dan getternya pula. Karena pada saat proses Scanner menerima masukan dari keyboard maka proses akan dihendel oleh method getter dan secara otomatis juga method setter akan mendefinisikan pada masing-masing variabel untuk dapat dipanggil dalam method tampilPegawai.
import Instansi.*;
import java.util.Scanner;
public class DataPegawai{
     public static void main(String[]args){
        Scanner masuk=new Scanner(System.in);
        Pegawai coba=new Pegawai();
              System.out.println(“==========================================”);
              System.out.println(“Masukkan Data-Data Pegawai”);
              System.out.println(“==========================================”);
              System.out.print(“NIP    : “);
              String nip=masuk.nextLine();
              System.out.print(“Nama   : “);
              String nama=masuk.nextLine();
              System.out.print(“Alamat : “);
              String alamat=masuk.nextLine();
              System.out.print(“Usia   : “);
              double usia=masuk.nextDouble();
        coba.setPegawai(nip,nama, alamat, usia);
              System.out.println(“”);
              System.out.println(“==========================================”);
              System.out.println(“Data-Data Pegawai tersebut adalah :”);
              System.out.println(“==========================================”);
        coba.tampilPegawai();
     }
}
Untuk memanfaatkan kelas-kelas di dalam paket kita cukup membuat objek dengan mendefinisikan kelas. Sebagai contoh di atas “Pegawai coba=new Pegawai();” adalah statemen untuk membuat objek coba dari kelas Pegawai. Sehingga pemanggilan method pada kelas Pegawai adalah dengan menggunakan objek sebagai berikut: “coba.setPegawai(nip,nama, alamat, usia);” dan “coba.tampilPegawai();”
Hasil Program adalah:
Berikut ini adalah modifikasi agar kita dapat membuktikan bahwa dalam satu kelas dapat mengimport dari dua atau lebih package. Atau menggunakan beberapa kelas dalam beberapa paket. Inilah salah satu kelebihan dari java, sangat mudah dalam memanfaatkan paket maupun kelas dari beberapa paket. Kita lihat listing mengimpor dari paket Instansi dan paket Akademik, sedangkan kelas yang dipanggil adalah kelas kelas pegawai dan kelas Mahasiswa. Dengan menciptakan objek dari masing-masing kelas, kita sudah dapat menggunakan method pada kelas tersebut untuk menyelesaikan masalah dengan satu program saja.
Sebagai contoh di bawah ini dalam satu program kita mengambil dari dua paket yang berbeda dengan memanfaatkan dua kelas yang berbeda pula.
import Instansi.*;
import Akademik.*;
import java.util.Scanner;
public class GabunganPakaiPaket{
       public static void main(String[]args){
       Scanner masuk=new Scanner(System.in);
       Pegawai coba=new Pegawai();
       System.out.println(“==========================================”);
       System.out.println(“Masukkan Data-Data Pegawai”);
       System.out.println(“==========================================”);
              System.out.print(“NIP    : “);
              String nip=masuk.nextLine();
              System.out.print(“Nama   : “);
              String nama=masuk.nextLine();
              System.out.print(“Alamat : “);
              String alamat=masuk.nextLine();
              System.out.print(“Usia   : “);
              double usia=masuk.nextDouble();
              coba.setPegawai(nip,nama, alamat, usia);
       System.out.println(“”);
       System.out.println(“==========================================”);
       System.out.println(“Data-Data Pegawai tersebut adalah :”);
       System.out.println(“==========================================”);
              coba.tampilPegawai();
              System.out.println(“”);
                     System.out.println(“==========================================”);
       System.out.println(“Data MATA KULIAH:”);
       System.out.println(“==========================================”);
              MataKuliah cobaLain=new MataKuliah();
              cobaLain.infoMatakuliah();
       }
}
Hasil Running:
KESIMPULAN:
  1. Kemampuan java dalam mengimport dan menggunakan kelas dari paket lain sangat mudah. Sehingga hubungan antar method, kelas dan package/paket. Sehingga untuk merunut pada saat program mengalami error dengan mudah dapat ditemukan.
  2. Dengan package programer lebih mudah dalam menyelesaikan pekerjaan. Tidak semua program harus dibua. Jika dalam bahasa perancangan sistem informasi dapat diartikan sebagai polimorfisme. Satu program dapat digunakan untuk menyelesaikan berbagai pekerjaan dengan kriteria hampir sama.
  3. Dengan permodelan package ini pemrograman lebih terstruktur dan mudah. Antar bagian penyusun semakin jelas dan tidak akan membingungkan baik oleh programer lain maupun dalam menganalisanya.
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s