Anda di halaman 1dari 6

Pemrograman Berorientasi Objek

Lab.Assignment: Inheritance, Abstract & Interface Class


A. Tujuan :
1. Mampu memahami Konsep Inheritance, Abstract Class dan Interface.
2. Mampu memahami Inheritance dan membuat Impelementasi Inheritance
3. Mampu memahami Abstract Class dan membuat Implementasi Abstract Class
4. Mampu memahami Interface dan membuat Implementasi Interface
B. Dasar Teori :
Inheritance
adalah dimana sebuah object mempunyai object turunan.
Abstract class
Adalah sebuah class setengah jadi (abstrak) yang memuat/memiliki method dan
atrribut. Abstract class sebenarnya adalah sebuah class, sehingga memiliki semua
sifat dari class biasa (punya konstruktor)
Interface Class
Adalah suatu class yang berisi method method tanpa imlementasi, namun
tanpa modifier abstract, apabila suatu interface memiliki atribut, maka atributnya
akan berlaku sebagai konstanta (static final).
C. Peralatan :
1. Compiler Java (JDK), JRE
2. Editor Java (Netbeans, Gel, Eclipse, Jcreator, dll)

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Modul Praktikum

By. Team Informatika UMM

Pemrograman Berorientasi Objek

D. Percobaan
Latihan 1
Inheritance

Kelas Utama atau parent didalam Implemetasi Inheritnance

Kelas Turunan yang meng Extend Kelas parent

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Modul Praktikum

By. Team Informatika UMM

Pemrograman Berorientasi Objek

Abstract Class

Turunan Abstarct class

Interface

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Modul Praktikum

By. Team Informatika UMM

Pemrograman Berorientasi Objek

Latihan 2
1. Anda diminta untuk membuat inheritance , abstract dan Interface
diimplementasikan dengan mengambil contoh Hewan dan
turunannya ?
2. Implementasi anda boleh dikerjakan secara terpisah tidak harus
digabung.
3. Jelaskan secara singkat tentang Intheritance, Abstract class dan
Interface
E. Tugas Praktikum
1. Dalam tugas 1 ini anda diminta untuk menganalisis dan menerapkan
konsep abstract class dan interface dalam
sistem inventaris buku
diperpustakaan. Anda dapat memodifikasi class class yang memiliki
relevansi seperti class Buku dan TA. Berikut class diagramnya :

Anda diminta untuk menambahkan abstract method untuk menampilkan


katalog buku. Katalog TA dan bukuTeks berbeda, karena masing masing
memiliki karakteristik yang berbeda. Selain abstract class, terdapat juga interface
yang memiliki abstract method hitungDenda. Method ini diimplementasikan di
class BukuTeks, karena hanya bukuTeks yang dapat dipinjamkan. Silahkan
menentukan fungsi hitungDenda dan mensimulasikan proses hitungDenda.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Modul Praktikum

By. Team Informatika UMM

Pemrograman Berorientasi Objek

2. Terdapat sebuah interface dengan deklarasi berikut :


public interface MesinATM
{
void keluarkanUang(double nominal);
}

Untuk NIM GANJIL


Berdasarkan interface di atas, buatlah :
Kelas bernama ATMBankSukses yang mengimplementaskan interfac MesinATM.
Nominal uang yang tersedia di mesin ATM ini adalah 20 rb, 50 rb, dan 100 rb
rupiah. Kelas ATMBankSukses memiliki :
-

Atribut (private) : kodeTransaksi (String) dan tanggalTransaksi (Date)

Konstruktor (kodeTransaksi, tanggalTransaksi)


Method get dan set untuk seluruh atribut
Implementasi method keluarkanUang adalah menampilkan ke layar
berapa lembar uang 20/50/100 ribu yang akan diterima nasabah
berdasarkan total nominal yang ingin dia ambil dari mesin ATM Bank
Sukses.

Contoh :

Jika nominal dari nasabah 500 ribu rupiah, maka akan memperoleh 5 lembar
uang 100 ribu.

Jika nominal dari nasabah 270 ribu rupiah, maka akan memperoleh 2
lembar uang 100 ribu, 1 lembar 50 ribu, dan 1 lembar 20 ribu.
Jika nominal dari nasabah 425 ribu rupiah, maka akan muncul teks Maaf,
nominal tersebut tidak dapat dikeluarkan oleh mesin ATM

Untuk NIM GENAP


Berdasarkan interface di atas, buatlah :
Kelas bernama ATMBankDamai yang mengimplementasikan interface
MesinATM. Nominal yang disediakan oleh mesin ATM adalah 5 ribu, 20 ribu, dan
50 ribu. Kelas ATMBankDamai memiliki :
-

Atribut (private) : kodeTransaksi (String) dan tanggalTransaksi (Date)

Konstruktor (kodeTransaksi, tanggalTransaksi)


Method get dan set untuk seluruh atribut
Implementasi method keluarkanUang adalah menampilkan ke layar
berapa lembar uang 5/20/50 ribu yang akan diterima nasabah
berdasarkan total nominal yang ingin dia ambil dari mesin ATM Bank
Damai.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Modul Praktikum

By. Team Informatika UMM

Pemrograman Berorientasi Objek

Contoh :

Jika nominal dari nasabah 500 ribu rupiah, maka akan memperoleh 10 lembar
uang 100 ribu.

Jika nominal dari nasabah 270 ribu rupiah, maka akan memperoleh 5
lembar uang 50 ribu, dan 1 lembar 20 ribu.
Jika nominal dari nasabah 425 ribu rupiah, maka akan memperoleh 8
lembar uang 50 ribu, 1 lembar 20 ribu, dan 1 lembar 5 ribu rupiah.
Jika nominal dari nasabah128 ribu rupiah, maka akan muncul informasi
bahwa nominal sejumlah tersebut tidak tersedia.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Modul Praktikum

By. Team Informatika UMM

Pemrograman Berorientasi Objek

Anda mungkin juga menyukai