Modul IV Genap
-
Upload
hendra-siswantara -
Category
Documents
-
view
78 -
download
5
Transcript of 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 :
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?
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!
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.
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 !
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!