Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

dokumen-dokumen yang mirip
Praktikum Enkapsulasi

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:

Dasar-Dasar OOP di Java

ENKAPSULASI Data Hiding

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

subclass class manapun private default protected public package yang sama

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

BAB V. STATEMEN KONTROL

Pemrograman Fery Updi,M.Kom

Pemrograman Berorientasi Obyek. Ramos Somya

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Membuat dan Menggunakan Class

Politeknik Elektronika Negeri Surabaya

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Jobsheet 09. Overloading and Overriding Method

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

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

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

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

Praktikum 7. Dasar-dasar OOP di Java

Dasar-Dasar OOP di Java

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

public class B extends A {... }

Polymorphism. Oleh : Agus Priyanto, M.Kom

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Understanding Class Definition. Viska Mutiawani, M.Sc

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

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

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

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

Understanding Class Definition

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

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

Pengenalan JavaScript

Pengenalan pemrograman berorientasi obyek

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

Pengenalan Obyek. Arna Fariza. Materi

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

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum 3 Pemograman Berorientasi Objek

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

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

Pertemuan 11 Object Oriented Program

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

IKG2I4 / Software Project I

24/09/2017 PERCABANGAN

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Bahasa Pemrograman 2.

UNIVERSITAS GUNADARMA

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

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

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

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Employee employee=new Manager();

PEMROGRAMAN BERORIENTASI OBJEK

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

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

Praktikum KPLBO Collection I

PERTEMUAN 12 TAHAPAN PERANCANGAN BERORIENTASI OBJEK

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

INTERAKSI ANTAR OBJECT

MODUL C++ II. Operator

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

UML (Unified Modelling Language)

Praktikum 3 Konsep Class, Attribute dan Method

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

Class Diagram dan Activity Diagram

Modul Praktikum 2 Pemograman Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

PENGUJIAN PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK (RPL) Implementasi PL

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

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

8 - Overriding dan Overloading

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

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

Transkripsi:

Praktikum Enkapsulasi asi

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

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.

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) dan maxload (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 i atribut tib t load) ) dan getmaxload (untuk mendapatkan nilai atribut maxload). Note: Semua data diasumsikan dalam satuan kilogram

Praktikum 1 : Setelah selesai dengan Vehicle.java, ketik program TestVehicle.java berikut:

Praktikum 1 : tes TestVehicle.java Kompile Vehicle dan TestVehicle. Jalankan TestVehicle, seharusnya keluar tampilan sebagai berikut: TROUBLE

Praktikum 1 : Resume Pemrograman Berbasis Objek Perhatikan bahwa pada TestVehicle, dibuat Vehicle dengan kapasitas maksimum 10.000 kg. Tetapi pada program selanjutnya terdapat penambahan boxes yang melebihi kapasitas (10.050050 kg) trouble. Kenapa trouble? Karena tidak ada pengecekan kapasitas maksimum sehingga vehicle nya kelebihan kapasitas. Untuk mengatasi hal ini lanjutkan ke praktikum versi 2.

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 dan maxload) dan menyediakan method, addbox, sebagai fasilitas pengecekan terhadap maxload supaya tidak terjadi kelebihan kapasitas.

Praktikum 2 : Dengan menggunakan information hiding Kopi Vehicle.java dan lakukan modifikasi untuk mengimplementasikan ik 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> t t> } else { <statement> }

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:

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.