Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Praktikum PBO Lanjut Java Review 1
2
Topik Enkapsulasi Inheritance Polymorphism Exception Handling
3
Encapsulasi
4
Tidak ada informasi hidding
Gambar 1 UML class diagram of Vehicle with no Hiding
5
Langkah-langkah Note: Semua data diasumsikan dalam satuan kilogram
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 vehicle’s cargo) dan maxLoad (the vehicle’s 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
6
Program Tester
7
Result TROUBLE
8
Dengan informasi hindding
Gambar 2 UML class diagram of vehicle with information hiding
9
Langkah-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.
10
Kata kunci Hint: Gunakan statement if…else untuk melakukan pengecekan terhadap kapasitas maksimum. Contoh: if (<boolean_expression>) { <statement> } else { }
11
Tester
12
Result
13
Inheritance
14
UML
15
Langkah-lakangkah
16
Langkah-langkah (Cont’d)
17
Catatan
18
Testing Download file
19
Result Membaca rekening nasabah Heru Cahyono dengan kredit tanpa saldo minimal. Ambil Uang : true Simpan Uang 22.50: true Ambil Uang 47.62: true Ambil Uang : false Nasabah [Heru Cahyono] mempunyai saldo sebesar Membaca rekening nasabah Budi Sutikno dengan kredit yang memiliki saldo minimal. Ambil Uang : true Nasabah [Budi Sutikno] mempunyai saldo sebesar 0.0 Membaca rek nasabah Maya Nurmalia dgn kredit yang digabung dengan suaminya Budi. Simpan Uang : true Ambil Uang : false Nasabah [Maya Nurmalia] memiliki saldo sebesar 150.0 Membuat nasabah Joko Santoso. Membuat Debetnya dengan saldo dan suku bunga 3%. Membuat nasabah Heru Cahyono. Membuat Kreditnya dengan saldo dan tidak ada saldo minimal. Membuat nasabah Budi Sutikno. Membuat Kreditnya dengan saldo dan saldo minimal Membuat nasabah Maya Nurmalia. Maya membagi kreditnya dengan suaminya Budi. Membaca rekening nasabah Joko Santoso. Ambil Uang : true Simpan Uang 22.50: true Ambil Uang 47.62: true Ambil Uang : false Nasabah [Joko Santoso] punya saldo sebesar
20
Polymorphism
21
Overloading method
22
Overload….. (cont’d)
23
Exception Handling
24
Example 1
25
Example 2
26
Example 3
27
Example4
28
Example4 (Cont’d)
29
Example4 (Cont’d)
30
Result
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.