Title: Praktikum%20PBO%20Lanjut
1Praktikum PBO Lanjut
2Topik
- Enkapsulasi
- Inheritance
- Polymorphism
- Exception Handling
3Encapsulasi
4Tidak ada informasi hidding
Gambar 1 UML class diagram of Vehicle with no
Hiding
5Langkah-langkah
- Buatlah Vehicle class yang mengimplementasikan
UML diagram yang telah diberikan pada gambar 1. - Tambahkan dua buah atribut yang bertipe public
load (the current weight of the vehicles cargo)
dan maxLoad (the vehicles maximum cargo weight
limit). - Tambahkan satu buah konstruktor yang bertipe
public, yang digunakan untuk mengeset nilai
atribut maxLoad. - Tambahkan dua buah methods yang bertipe public
getLoad (untuk mendapatkan nilai atribut load)
dan getMaxLoad (untuk mendapatkan nilai atribut
maxLoad).
Note Semua data diasumsikan dalam satuan kilogram
6Program Tester
7Result
TROUBLE
8Dengan informasi hindding
Gambar 2 UML class diagram of vehicle with
information hiding
9Langkah-langlah
- Kopi Vehicle.java dan lakukan modifikasi untuk
mengimplementasikan UML diagram pada gambar 2. ?
Vehicle1.java - Lakukan modifikasi terhadap atribut load dan
maxLoad ? jadikan pertipe private. - Tambahkan method addBox. Method ini mempunyai
satu argumen yaitu weight dalam satuan kilogram. - Method addBox harus melakukan pengecekan
terhadap penambahan box agar jangan sampai
melebihi kapasitas maksimum. - Bila terjadi pelanggaran terhadap kapasitas
maksimum, maka penambahan box di tolak dan
mengembalikan nilai false jika tidak terjadi
pelanggaran terhadap batas maksimum maka weight
dari box diterima dan ditambahkan pada vehicle
dan mengembalikan nilai true.
10Kata kunci
- Hint Gunakan statement ifelse untuk melakukan
pengecekan terhadap kapasitas maksimum. - Contoh
- if (ltboolean_expressiongt)
- ltstatementgt
- else
- ltstatementgt
-
11Tester
12Result
13Inheritance
14UML
15Langkah-lakangkah
16Langkah-langkah (Contd)
17Catatan
18Testing
- Download file http//kebo.vlsm.org/idris/file/oop
_lanjut/Tes2.class
19Result
Membaca rekening nasabah Heru Cahyono dengan
kredit tanpa saldo minimal. Ambil Uang 150.00
true Simpan Uang 22.50 true Ambil Uang 47.62
true Ambil Uang 400.00 false Nasabah Heru
Cahyono mempunyai saldo sebesar 324.88 Membaca
rekening nasabah Budi Sutikno dengan kredit yang
memiliki saldo minimal. Ambil Uang 150.00
true Simpan Uang 22.50 true Ambil Uang 47.62
true Ambil Uang 400.00 true Nasabah Budi
Sutikno mempunyai saldo sebesar 0.0 Membaca rek
nasabah Maya Nurmalia dgn kredit yang digabung
dengan suaminya Budi. Simpan Uang 150.00
true Ambil Uang 750.00 false Nasabah Maya
Nurmalia memiliki saldo sebesar 150.0
Membuat nasabah Joko Santoso. Membuat Debetnya
dengan saldo 500.00 dan suku bunga 3. Membuat
nasabah Heru Cahyono. Membuat Kreditnya dengan
saldo 500.00 dan tidak ada saldo minimal. Membuat
nasabah Budi Sutikno. Membuat Kreditnya dengan
saldo 500.00 dan saldo minimal 500.00. Membuat
nasabah Maya Nurmalia. Maya membagi kreditnya
dengan suaminya Budi. Membaca rekening nasabah
Joko Santoso. Ambil Uang 150.00 true Simpan Uang
22.50 true Ambil Uang 47.62 true Ambil Uang
400.00 false Nasabah Joko Santoso punya saldo
sebesar 324.88
20Polymorphism
21Overloading method
22Overload.. (contd)
23Exception Handling
24Example 1
25Example 2
26Example 3
27Example4
28Example4 (Contd)
29Example4 (Contd)
30Result