Thursday, September 3, 2015

Laporan Praktikum Pemrograman Berorientasi Objek Pertemuan 4 dan 5


PERTEMUAN KE-4
KONSTRUKTOR
  1. Pembahasan praktikum class TestTitik
Pada class Titik terdapat dua varibel yaitu x dan y yang bertipe integer. Dari nama class Titik kita membuat dua konstruktor yaitu tanpa parameter dan dengan parameter. Tanpa parameter seperti public Titik(){…} sehingga pernyataan/statement yang ada pada kontruktor tersebut akan menjadi default-nya kemudian konstruktor dengan parameter seperti public Titik(int x, int y){…} dengan manggunakan kata kunci this untuk menisntance kedua variabel tersebut. Setelah itu kita membuat class baru dengan methog main-nya untuk memanggil kedua kontruktor tersebut dengan kata kunci new dari class Titik. Seperti pada method main membuat objek baru dengan nama a dan b sehingga kontruktor diatas dapat dibedakan dengan objek barunya. Pada objek kedua ada nilai dari variabel yang ada pada kontruktornya tetapi tidak ada perintah untuk menampilkan sehingga nilai tersebut tidak tampil pada outputnya.

  1. Pembahasan praktikum class Manusia
Class Manusia mempunyai dua variabel yaitu umur bertipe integer dan nama bertipe String dan kedua variabel tersebut mempunyai modifier private sehingga hanya dapat diakses dalam kelas ini. Kemudian kita membuat konstrutor tanpa parameter untuk memberikan nilai awal pada kedua variabel tersebut, maka nilai awal tersebut akan disimpan dalam kontruktor itu sendiri. Setelah itu membuat kontruktor dengan parameter untuk memberikan inisial kepada variabel itu sendiri dengan kata kunci this. Pada kontruktor ini mempunyai dua parameter dari kedua variabel diatas sehingga program akan membedakan kedua kontruktor tersebut. Untuk mencetak nilai dari kedua variabel tersebut maka kita membuat method baru dengan nama info() sehingga perintah yang ada pada method ini akan memanggil nilai dari kedua veriabel itu. Setelah itu kita membuat method main dengan membuat objek baru untuk memanggil kelas Manusia sehingga kontruktor dan method tanpa main didalam kelas Manusia dapat ditampilkan. Karena nilai variabel sudah diinisialisasi dalam kontruktor dan sudah mempunyai perintah untuk menampilkannya pada method info() sehingga objek baru hanya memanggil method info() untuk mencetak nilainya. Seperti pada listing bahwa objek baru pertama bernama m1 untuk menampilkan isi dari kontruktor tanpa parameter dengan nilai awalnya sudah dideklarasikan sehingga pada outputnya nama : kosong dan umur : 0, kemudian objek baru kedua bernama m2 untuk manampilkan isi dari kontruktor dengan parameter yang nilainya sudah ada pada objek baru itu sendiri sehingga perintah output tinggal mencetak nilai tersebut pada tampilan output yaitu nama : Altha dan umur : 20.

  1. Pembahasan Latihan
Pada program class pegawai mempunyai beberapa variabel yang bertipe integer dan bertipe String karena tujuan pengunaannya berbeda. Kemudian membuat kontruktor tanpa parameter yang namanya sama dengan class-nya untuk mendeklarasikan setiap variabelnya. Setelah itu membuat method untuk menampilkan nilai dari variabel itu. Dari variabel gajiLembur() mempunyai ketentuan sehingga membuat method sendiri untuk membuat kondisinya seperti pada ketentuan bahwa jika jam kerja lebih dari 200 maka gaji lemburnya 5000. Setelah itu membuat method lagi untuk menghitung gaji totalnya seperti pada method totalHonor() sehingga gaji pokok dan gaji lemburnya dijumlahkan untuk menampilkan pada outputnya.




PERTEMUAN KE-5
PACKAGE DAN ACCES MODIFIER

  1. Pembahasan class paket dan class cobaPaket
Pada class ini kita membuat direktori dengan nama pegawai untuk menyimpang program yang kita buat sehingga program yang ada pada satu paket bisa menakses satu sama lain jika modifiernya berupa public. Pada class ini mempunyai dua variabel yaitu nama bertipe String dan umur bertipe integer kemudian terdiri atas tiga method yaitu method isiPaket() berisi perintah output dengan yang mempunyai kata kunci void sehingga tidak mempunyai nilai pengembalian, method setData() mempunyai dua parameter dari variabel tadi yang variabel tersebut diikut kata kunci this untuk meninstace variabel itu sendiri, dan method info() berisi perintah untuk menampilkan nilai dari kedua variabel itu. Sehingga pada class cobaPaket kita mengimport paket ini dengan menggunakan perintah import pegawai; untuk mamanggilnya. Karena class paket belum mempunyai method main sehingga pada class cobaPaket kita membuat method main-nya dengan membuat objek baru untuk mamanggil class paket dengan objek baru bernama coba. Karena perintah output dan deklarasi variabel sudah dideklarasikan dalam class paket maka dalam class ini kita hanya menggukan objek baru itu untuk memanggilnya. Seperti pada output, karena kita hanya menampikan isi dari method isiPaket() maka hasil outputnya hanya dari perintah yang ada pada method itu.


  1. Pembahasan class LabelTest
Java menyediakan beberapa package seperti pada class ini kita menggunakan tiga package yaitu package awt untuk mengimport class package yang ada pada java.awt kemudian java.awt.event untuk mengimport seluruh event yang ada pada packagr itu sedangkan package swing untuk mengimport tampilan window pada output sehingga nama class mengandung extends JFrame untuk memanggil java Frame yang ada pada package-nya. Pada variabel label mempunyai modifier private sehingga hanya dapat diakses dalam class ini dengan tipe JLabel karena memanggil package java Label. Kemudian membuat konstruktor-nya untuk mendeklarasikan JLabel-nya seperti:
  • super(“Mencoba JLabel”) ; merupakan nama dari label itu yang akan ditampilkan pada bagian head-nya.
  • Container container = getContentPane(); membuat objek baru dengan bernama container untuk memanggil package yang ada pada java container.
  • container.setLayout(new FlowLayout()); dengan menggunakan objek container untuk memanggila layout pada tampilannya.
  • label = new JLabel(“Label dengan text”); merupakan membuat label text baru pada layar outputnya.
  • label.setToolTipText(“ini adalah label1”); merupakan dengan menggunakan varabel label untuk membuat label pada text layoutnya jika kursornya direset ke text karena mempunyai package event.
  • container.add(label); untuk menambahkan label diatas pada text layoutnya.
  • setSize(500,400); merupakan ukuran dari jendela yang ditampilkan dengan panjang = 500 dan lebar = 400.
  • SetVisiable(true); merpakan perintah Boolean pada tampilan jendela, karena mempunyai Boolean true sehingga jendela bisa di tampilkan.
Karena program belum mempunyai method main sehingga pada akhir program ini kita membuat method main-nya dengan membuat objek baru untuk memanggil nama class-nya dengan nama objek baru yaitu aplikasi dan menggunakannya untuk membuat perintah close pada package JFrame agar program bisa ditutup jika diklik pada toolbar close.
  1. Pembahasan class Mahasiswa
Class ini mempunyai tiga variabel yang masing-masing variabel mempnyai modifier yang berbeda yaitu variabel nim bertipe integer dengan modifier public yang dapat mengijinkan seluruh class member untuk diakses baik dari dalam dan luar class, variabel nama bertipe String dengan modifier protected yang hanya mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen – elemen subclass dan variabel jurusan bertipe String juga dengan modifier private sehingga pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat. Kemudian membuat method dengan akses modifier yang berbeda-beda untuk membedakan method itu program akan mengenal tipe variable dan parameternya dan juga membuat method untuk menampilkan nilai dari variabel yaitu method tampil(). Setelah itu membuat method main-nya agar program dapat mencetak hasilnya dengan membuat objek baru untuk memanggil nama class-nya. Seperti pada listing bahwa nama objek baru mhs1 sehingga objek baru tersebut memanggil method yang akan ditampilkan hasilnya yaitu method yang berupa modifier public yang nilai variabelnya sudah dideklarasikan pada objek barunya sehingga perintah output hanya meneksekusunya.

  1. Pembahasan Latihan class Test
Pada class Mahasiswa telah dideklarasikan semua variabel dan methodnya sehingga pada class Test ini kita membuat objek baru lagi untuk memanggil nama class Mahasiswa agar method yang ada pada class Mahasiswa bisa diakses dalam class ini. Setelah program dikompile ternyata error-nya 1 karena pada variabel jurusan yang ada pada class Mahasiswa modifier-nya protected sehingga tidak dapat diakes oleh kelas luar, maka kita mengubah nama modifier-nya menjadi public sehingga class ini dapat mengakses pula. Setelah diubah nama modifier-nya dan dikompile lagi maka class ini sudah dapat mengakses-nya sehingga outputnya akan tercetak seperti pada nilai variabel yang dideklarasikan pada objek baru ini.

No comments:

Post a Comment