MODUL VII,PBO 1

PACKAGE
 

TUJUAN:
Membuat dan menggunakan Package.
TEORI SINGKAT:
Java adalah pemograman dengan pola banyakkelas. Kelas-kelas tersebut dikelompokkan dalam katagori tertentu yangberhubungan 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 staticvoid isiPaket(){
            System.out.println(“inihasil import”);
      }
      }
Membuat file CobaPaket.java
importMahasiswa.*;
public classCobaPaket{
      public static void main(String[]args){
            Paket coba=new Paket();
            coba.isiPaket();
      }
}
Hasil Running:
PEMBAHASAN:
Untuk mencoba penggunaan paket ini dengan membuatdua kelas berbeda. Dan untuk menempatkan suatu kelas yang akan dijadikan paketmaka terlebih dahulu kita membuat direktori sebagai tepat kelas anggota daripaket. Sebagai contoh kita membuat suatu kelas bernama Paket yang berada dalambundel paket Mahasiswa, sehinga kita harus membuat direktori dan meletakkankelas  program tersebut di direktori itu.Jangan lupa di dalam listing program pada baris pertama dituliskan packageMahasiswa, sesuai nama direktori. Demikian juga apabila kita akan membuat kelasbaru maka kita harus selalu menuliskan package pada baris pertama setiapprogram anggota paket tersebut.
LATIHAN:
Membuat program paket Akademik dengan namakelas MataKuliah
package Akademik;
public class MataKuliah{
static String kdMk=”1234567″;
static String nmMk=”PEMOGRAMAN BERORIENTASI OBJEK”;
static int sks=2;
     public static voidinfoMatakuliah(){
       System.out.println(“KodeMata Kuliah : “+kdMk);
       System.out.println(“NamaMahasiswa   : “+nmMk);
       System.out.println(“SKSyang diambil : “+sks);
       }
           }
Membuat program memanggil method daripaket Akademik
import Akademik.*;
public classPanggilMahasiswa{
      public static void main(String[]args){
            MataKuliah coba=new MataKuliah();
            coba.infoMatakuliah();
      }
      }
Hasil Program Adalah:
TUGAS DAN PEMBAHASANNYA:
Membuat Paket Instansi dengan KelasPegawai di dalamnya. Kelas Pegawai berisi salah satunya method tampilPegawaiyang akan menampilkan data-data pegawai dengan variabel nip, nama, alamat danusia. Selain itu agar data variabel disimpan dan dibaca maka memerlukan methodmutator 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 returnvalue masing-masing variabel memang berlainan. Sehingga tidak dapat dijadikansatu return valuenya.
package Instansi;
public classPegawai{
Stringnip=””;
String nama=””;
Stringalamat=” “;
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;
       }
     }
KelasPemanggilan
Untuk menggunakan dan memanfaatkan paket Instansi di atasmaka dapat kita gunakan perintah import Instansi.* yang artinya semua kelasdibawah package Instansi dapat dipanggil dan dimanfaatkan. Selain importpackage instansi kita juga memerlukan import kelas Scanner juga karena akandimanfaatkan untuk menampung variabel masukan dari keyboard. Pada program inikita tidak hanya menggunakan kelas tampilPegawai namun secara otomatis jugamenggunakan method setter dan getternya pula. Karena pada saat proses Scanner menerimamasukan dari keyboard maka proses akan dihendel oleh method getter dan secaraotomatis juga method setter akan mendefinisikan pada masing-masing variabeluntuk dapat dipanggil dalam method tampilPegawai.
import Instansi.*;
import java.util.Scanner;
public class DataPegawai{
     public static voidmain(String[]args){
        Scanner masuk=newScanner(System.in);
        Pegawai coba=new Pegawai();
              System.out.println(“==========================================”);
              System.out.println(“MasukkanData-Data Pegawai”);
              System.out.println(“==========================================”);
              System.out.print(“NIP    : “);
              Stringnip=masuk.nextLine();
              System.out.print(“Nama   : “);
              Stringnama=masuk.nextLine();
              System.out.print(“Alamat: “);
              Stringalamat=masuk.nextLine();
              System.out.print(“Usia   : “);
              doubleusia=masuk.nextDouble();
        coba.setPegawai(nip,nama,alamat, usia);
              System.out.println(“”);
              System.out.println(“==========================================”);
              System.out.println(“Data-DataPegawai tersebut adalah :”);
              System.out.println(“==========================================”);
        coba.tampilPegawai();
     }
}
Untuk memanfaatkan kelas-kelas di dalampaket kita cukup membuat objek dengan mendefinisikan kelas. Sebagai contoh diatas “Pegawai coba=new Pegawai();” adalah statemen untuk membuat objek cobadari kelas Pegawai. Sehingga pemanggilan method pada kelas Pegawai adalahdengan menggunakan objek sebagai berikut: “coba.setPegawai(nip,nama, alamat,usia);” dan “coba.tampilPegawai();”
Hasil Program adalah:
Berikut ini adalah modifikasi agar kita dapatmembuktikan bahwa dalam satu kelas dapat mengimport dari dua atau lebihpackage. Atau menggunakan beberapa kelas dalam beberapa paket. Inilah salahsatu kelebihan dari java, sangat mudah dalam memanfaatkan paket maupun kelasdari beberapa paket. Kita lihat listing mengimpor dari paket Instansi dan paketAkademik, sedangkan kelas yang dipanggil adalah kelas kelas pegawai dan kelasMahasiswa. Dengan menciptakan objek dari masing-masing kelas, kita sudah dapatmenggunakan method pada kelas tersebut untuk menyelesaikan masalah dengan satuprogram saja.
Sebagai contoh di bawah ini dalam satu programkita mengambil dari dua paket yang berbeda dengan memanfaatkan dua kelas yang berbedapula.
import Instansi.*;
import Akademik.*;
import java.util.Scanner;
public class GabunganPakaiPaket{
       publicstatic void main(String[]args){
       Scannermasuk=new Scanner(System.in);
       Pegawaicoba=new Pegawai();
       System.out.println(“==========================================”);
       System.out.println(“MasukkanData-Data Pegawai”);
       System.out.println(“==========================================”);
              System.out.print(“NIP    : “);
              Stringnip=masuk.nextLine();
              System.out.print(“Nama   : “);
              Stringnama=masuk.nextLine();
              System.out.print(“Alamat: “);
              Stringalamat=masuk.nextLine();
              System.out.print(“Usia   : “);
              doubleusia=masuk.nextDouble();
              coba.setPegawai(nip,nama,alamat, usia);
       System.out.println(“”);
       System.out.println(“==========================================”);
       System.out.println(“Data-DataPegawai tersebut adalah :”);
       System.out.println(“==========================================”);
              coba.tampilPegawai();
              System.out.println(“”);
                     System.out.println(“==========================================”);
       System.out.println(“DataMATA KULIAH:”);
       System.out.println(“==========================================”);
              MataKuliahcobaLain=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