Praktikum Enkapsulasi

dokumen-dokumen yang mirip
Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

Enkapsulasi. Praktikum 7

Praktikum 6 Class Design (Encapsulation)

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

Class & Object 2. Imam Fahrur Rozi

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Pemrograman Berorientasi. Class dan Obyek 2

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

subclass class manapun private default protected public package yang sama

Dasar-Dasar OOP di Java

ENKAPSULASI Data Hiding

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Membuat dan Menggunakan Class

A. TUJUAN Mahasiswa diharapkan mampu : 1. Memahami Konsep Binary Search Tree 2. Mengimplementasaikan Binary Search Tree

Praktikum 7. Dasar-dasar OOP di Java

Dasar-Dasar OOP di Java

Politeknik Elektronika Negeri Surabaya

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

BAB V. STATEMEN KONTROL

Understanding Class Definition. Viska Mutiawani, M.Sc

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Fery Updi,M.Kom

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Understanding Class Definition

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

public class B extends A {... }

Polymorphism. Oleh : Agus Priyanto, M.Kom

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Jobsheet 09. Overloading and Overriding Method

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Modul 2. [access specifier] [tipe data] [nama variabel];

24/09/2017 PERCABANGAN

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Pengenalan JavaScript

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan

Pengenalan pemrograman berorientasi obyek

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Praktikum KPLBO Collection I

PERTEMUAN 12 TAHAPAN PERANCANGAN BERORIENTASI OBJEK

INTERAKSI ANTAR OBJECT

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

UML (Unified Modelling Language)

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Pengenalan Obyek. Arna Fariza. Materi

Modul Praktikum 3 Pemograman Berorientasi Objek

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

PENGUJIAN PERANGKAT LUNAK

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Enkapsulasi. Politeknik Elektronika Negeri Surabaya. Enkapsulasi. public void Info() { System.out.println( Saya siswa PENS );

IKG2I4 / Software Project I

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 4 PENGKAPSULAN

8 - Overriding dan Overloading

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

PEWARISAN D E W I S A R T I K A, M. K O M

UNIVERSITAS GUNADARMA

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

Gambar 17.1Representasi Sebuah Node di Double Linked List. Gambar 17.2 Double Linked List

PRAKTIKUM I Class dan Obyek

Employee employee=new Manager();

Pertemuan 11 Object Oriented Program

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

BAB 2. Class Thread. Setelah mempelajari modul ini peserta diharapkan dapat: Mengenal Kelas Thread Menggunakan Kelas Thread dalam aplikasi

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

Praktikum 3 Konsep Class, Attribute dan Method

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Other OOP Basic. Viska Mutiawani, M.Sc

REKAYASA PERANGKAT LUNAK (RPL) Implementasi PL

Membuat Class Class merupakan template (konsep) dari objek. Class menggambarkan bagaimana sifat-sifat objek, seperti properties dan behaviornya

TPI4202 e-tp.ub.ac.id. Lecture 5

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berbasis Objek. Enkapsulasi. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Class Diagram dan Activity Diagram

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Pengenalan pemrograman berorientasi iobyek

MODUL C++ II. Operator

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

KUM 3 IMPLEMENTASI LIST

Transkripsi:

Praktikum Enkapsulasi Enkapsulasi& Abstraksi Data Tujuan : mengetahui tujuan enkapsulasi dan abstraksi data. Membuat kelas dalam tiga tahap yang mendemonstrasikan penggunaan information hiding. 1

Praktikum 1: Tidak ada information hiding Gambar 1 UML class diagram of Vehicle with no Hiding Praktikum 1: Tidak ada information hiding Pada versi 1 ini, Vehicle class berisi atribut yang mempunyai modifier public, sehingga TestVehicle1 sebagai test program mempunyai akses langsung terhadap atribut pada Vehicle. 2

Praktikum 1 : Lakukan langkah-langkah berikut: Buatlah Vehicle class yang mengimplementasikan UML diagram yang telah diberikan pada gambar 3.1. a. Tambahkan dua buah atribut yang bertipe public: load (the current weight of the vehicle s cargo) danmaxload (the vehicle s maximum cargo weight limit). b. Tambahkan satu buah konstruktor yang bertipe public, yang digunakan untuk mengeset nilai atribut maxload. c. Tambahkan dua buah methods yang bertipe public: getload (untuk mendapatkan nilai atributload) dan getmaxload (untuk mendapatkan nilai atribut maxload). Note: Semua data diasumsikan dalam satuan kilogram Praktikum 1 : Setelahselesai dengan Vehicle.java, ketikprogram TestVehicle.java berikut: 3

Praktikum 1 : tes TestVehicle.java Kompile Vehicle dan TestVehicle. Jalankan TestVehicle, seharusnya keluar tampilan sebagai berikut: TROUBLE Praktikum 1 : Resume Perhatikan bahwa pada TestVehicle, dibuat Vehicle dengan kapasitas maksimum 10.000 kg. Tetapi pada program selanjutnya terdapat penambahan boxes yang melebihi kapasitas (10.050 kg) trouble. Kenapa trouble? Karena tidak ada pengecekan kapasitas maksimum sehingga vehicle nya kelebihan kapasitas. Untuk mengatasi hal ini lanjutkan ke praktikum versi 2. 4

Praktikum 1 : Dengan menggunakan information hiding Gambar 3.2 UML class diagram of vehicle with information hiding Praktikum 2 : Dengan menggunakan information hiding Untuk menyelesaikan masalah versi 1, sebaiknya kita menyembunyikan data internal (load danmaxload) dan menyediakan method, addbox, sebagai fasilitas pengecekan terhadapmaxload supaya tidak terjadi kelebihan kapasitas. 5

Praktikum 2 : Dengan menggunakan information hiding Kopi Vehicle.java dan lakukan modifikasi untuk mengimplementasikan UML diagram pada gambar 3.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. Lanjutkan Praktikum 2 : Dengan menggunakan information hiding Hint: Gunakan statement if else untuk melakukan pengecekan terhadap kapasitas maksimum. Contoh: if (<boolean_expression>) { <statement> } else { <statement> } 6

Praktikum 2: Setelah selesai dengan Vehicle1.java, ketik program TestVehicle1.java berikut Praktikum 2: tes TestVehicle1.java Kompile Vehicle1 dan TestVehicle1. Jalankan TestVehicle1, seharusnya keluar tampilan sebagai berikut: 7

Praktikum 2 : Resume Pada versi 2, pada penambahan box ke 5 terjadi kelebihan kapasitas maksimal sehingga method addbox mengembalikan nilai false, dalam arti bahwa terjadi penolakan terhadap penambahan box ke 5. 8