Praktikum PBO Lanjut Java Review 1.

Slides:



Advertisements
Presentasi serupa
Konsep OOP di Java TRASPAC, Mei 2009 Oleh : Siwi Arie Widadi.
Advertisements

Try, Catch, Finally Throws
Modul 5: Constructor, Overloading, inheritance, Polymorphism
Pemrograman Berorientasi Objek
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
OBJECT ORIENTED PROGRAMMING in JAVA
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Pemrograman Berbasis Objek
Polymorphism Viska Mutiawani, M.Sc.
Inheritance ImamFahrur Rozi.
Flow Control & Exception Handling
PERKULIAHAN PERBAIKAN
Pemrograman Lanjut Ratnokustiawan.wordpress.com.
Modul 1- Review Java.
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Object Oriented Programming. Kemampuan untuk memelihara dan mengimplementasikan perubahan di dalam program lebih efektif dan cepatKemampuan untuk memelihara.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
STACK.
Praktikum 8 Pemrograman Berbasis Obyek
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Class.
Object Oriented Struktur Data.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Praktikum 6 Pemrograman Berbasis Obyek
Praktikum Inheritance
Advanced Class Features 2
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Testing.
Try, Catch, Finally Throws
Praktikum Class Abstract dan Interface
PHP - Pemrograman Berorientasi Obyek
OBJEK dan KELAS Sutrisno PTIIK-UB.
Objek-Oriented Programming (OOP)
Constructor dan Overloading
POLYMORPHISM (Overloading)
Object Oriented Programming.
Intro to OOP Yesi Novia, S.Kom.
Intro to OOP Yesi Novia, S.Kom.
Pengorganisasian Class
Enkapsulasi, Accessor Method, Mutator Method
Latihan Soal 1. Dalam membagun aplikasi tidak lepas dari SDLC(System Development Life Cycle), yang tidak masuk dalam kategori tahapan SDLC adalah a. Analisa.
Object Oriented Programming.
Konsep Dasar Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
Pendahuluan PBO.
Inheritance.
INHERITANCE SUSSI.
Flow Control & Exception Handling
Praktikum 02 konstruksi class
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Obyek dengan PHP
STUDI KASUS.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Object
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Inisiasi Class dan Object
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Pemrograman Berorientasi Objek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Oleh : Rahmat Robi Waliyansyah, M.Kom.
- PERTEMUAN 2- CONSTRUCTOR
Pengenalan Pemrograman 1
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
Transcript presentasi:

Praktikum PBO Lanjut Java Review 1

Topik Enkapsulasi Inheritance Polymorphism Exception Handling

Encapsulasi

Tidak ada informasi hidding Gambar 1 UML class diagram of Vehicle with no Hiding

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

Program Tester

Result TROUBLE

Dengan informasi hindding Gambar 2 UML class diagram of vehicle with information hiding

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.

Kata kunci Hint: Gunakan statement if…else untuk melakukan pengecekan terhadap kapasitas maksimum. Contoh: if (<boolean_expression>) { <statement> } else { }

Tester

Result

Inheritance

UML

Langkah-lakangkah

Langkah-langkah (Cont’d)

Catatan

Testing Download file http://kebo.vlsm.org/~idris/file/oop_lanjut/Tes2.class

Result 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 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

Polymorphism

Overloading method

Overload….. (cont’d)

Exception Handling

Example 1

Example 2

Example 3

Example4

Example4 (Cont’d)

Example4 (Cont’d)

Result