Modul IV Genap

6
Modul Praktikum 4. Pemrograman Berbasis Obyek Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang MODUL PRAKTIKUM IV EncapsulationA. Tujuan Mahasiswa mampu memahamai dan menggunakan konsep Encapsulation dalam pemrograman java. B. Dasar Teori 1. Encapsulation(Enkapsulasi) Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Dua hal yang mendasar dalam enkapsulasi, yakni : a. Information Hiding Adalah proses yang menyembunyikan informasi dari suatu class sehingga class tersebut tidak dapat diakses dari luar. Yaitu dengan memberikan akses kontrol “private” ketika mendeklarasikan atribut atau method. b. Interface to Acces data adalah cara melalukan perubahan terhadap atribut yang di information hiding yaitu dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut. 2. Mutator dan Accessor method a. Accessor Methods digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static. b. Mutator Methods di gunakan untuk mengubah atau memberi nilai variable pada class, baik berupa instance maupun static. C. Latihan 1. Latihan 1 Bus - penumpang : int - maxPenumpang : int + cetak() a. Tulis Source Code Bus.java berikut :

Transcript of Modul IV Genap

Page 1: Modul IV Genap

Modul Praktikum 4. Pemrograman Berbasis Obyek

Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang

MODUL PRAKTIKUM IV

“Encapsulation”

A. Tujuan

Mahasiswa mampu memahamai dan menggunakan konsep Encapsulation dalam

pemrograman java.

B. Dasar Teori

1. Encapsulation(Enkapsulasi)

Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu

class. Dua hal yang mendasar dalam enkapsulasi, yakni :

a. Information Hiding

Adalah proses yang menyembunyikan informasi dari suatu class sehingga

class tersebut tidak dapat diakses dari luar. Yaitu dengan memberikan akses

kontrol “private” ketika mendeklarasikan atribut atau method.

b. Interface to Acces data

adalah cara melalukan perubahan terhadap atribut yang di information hiding

yaitu dengan membuat suatu interface berupa method untuk menginisialisasi

atau merubah nilai dari suatu atribut tersebut.

2. Mutator dan Accessor method

a. Accessor Methods digunakan untuk membaca nilai variabel pada class, baik

berupa instance maupun static.

b. Mutator Methods di gunakan untuk mengubah atau memberi nilai variable

pada class, baik berupa instance maupun static.

C. Latihan

1. Latihan 1

Bus

- penumpang : int

- maxPenumpang : int

+ cetak()

a. Tulis Source Code Bus.java berikut :

Page 2: Modul IV Genap

Modul Praktikum 4. Pemrograman Berbasis Obyek

Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang

b. Tulis Source Code UjiBus.java berikut:

c. Output

d. Perhatikan jumlah penumpang Bus terakhir dengan jumlah penumpang

maksimum. Mengapa bisa demikian?

Page 3: Modul IV Genap

Modul Praktikum 4. Pemrograman Berbasis Obyek

Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang

2. Latihan 2

Bus

- penumpang : int

- maxPenumpang : int

+ Bus(maxPenumpang : int)

+ addPenumpang(penumpang : int)

+ cetak()

a. Source code Bus.java

b. Jalankan file UjiBus.java. Keluaran program adalah

c. Berikan penjelasan point b!

Page 4: Modul IV Genap

Modul Praktikum 4. Pemrograman Berbasis Obyek

Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang

d. Ubah class UjiBus menjadi berikut:

e. Jalankan kembali class UjiBus, Output dari program adalah:

f. Kesimpulan

3. Latihan 3

a. Tambahkan method getPenumpang pada class Bus. Tambahkan aturan untuk

mengakses data penumpang baru ke dalam method getPenumpang. Aturan

yang ditambahkan memuat kode akses(password). Jika password benar, maka

data penumpang yang baru ditambahkan dan ditampilkan, jika password salah,

maka ada peringatan bahwa password salah.

Page 5: Modul IV Genap

Modul Praktikum 4. Pemrograman Berbasis Obyek

Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang

Bus

- penumpang : int

- maxPenumpang : int

- penumpangBaru : int

+ Bus(maxPenumpang : int)

+ addPenumpang(penumpang : int)

+ getPenumpang(password : int) :

int

+ cetak()

Kode yang dihasilkan:

b. Buat class UjiBus untuk menguji method getPenumpang tersebut.

c. Output Program tersebut adalah

D. Tugas Praktikum

Bus

- penumpang : double

- maxPenumpang : double

- counter : double

- penumpngBaru : double

+ Bus(maxPenumpang : double)

+ addPenumpang(penumpang : double)

+ getPenumpang(password : int) : double

+ getAverage() : double

+ cetak()

Dari hasil program latihan 3, tambahkan method getAverage() untuk menghitung rata-

rata berat penumpang yang ditambahkan !

Page 6: Modul IV Genap

Modul Praktikum 4. Pemrograman Berbasis Obyek

Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang

E. Tugas Rumah

1. Buatlah sebuah class “Lingkaran” dengan property jari-jari dan method

setJarijari(), showDiameter(), showKeliling(), dan showLuas(). Gunakan double

untuk presisi variable jari-jari dan gunakan library math class untuk

menggunakan constanta Math.PI.

Selanjutnya buatlah file testnya dengan urutan langkah, membuat variable

Jarijari, menciptakan objek Lingkaran, memanggil method showDiameter(),

showKeliling(), dan showLuas(). Selanjutnya memanipulasi objek yang telah

dibuat dengan memanggil method setJarijari() dengan menggunakan variable

Jarijari yang telah dibuat. Tampilkan lagi hasilnya dengan menggunakan method

showDiameter(), showKeliling(), dan showLuas(). (Jangan lupa untuk

menggunakan konsep enkapsulasi)

2. Buatlah program sendiri menggunakan konsep enkapsulasi dengan tema bidang

percetakan! Susunan pengerjaan Diagram UML, hasil kode program, hasil output

program dan berikan penjelasan singkat!