Praktikum KPLBO Final Object Concept I

dokumen-dokumen yang mirip
Praktikum KPLBO Class dan Object I

Praktikum KPLBO Relasi Objek I

Praktikum KPLBO Interaksi Objek II

Praktikum KPLBO Kelas dan Objek II

Praktikum KPLBO Collection I

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

Praktikum KPLBO Collection II

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

INTERAKSI ANTAR OBJECT

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

LAPORAN RESMI INHERITANCE

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

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

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

PEMROGRAMAN BERORIENTASI OBJEK

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

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

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

Oleh : Rahmady Liyantanto

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

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

BAB 3 CLASS DAN OBJECT. Tujuan:

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

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Java Application. Aplikasi: Menampilkan Tulisan

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Java Application. Menampilkan Tulisan

Pemrograman Lanjut Review Class dan Object PTIIK

2 TIPE DATA DAN VARIABEL

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

KUM 3 IMPLEMENTASI LIST

Class & Object 2. Imam Fahrur Rozi

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

ENKAPSULASI Data Hiding

Dasar-Dasar OOP di Java

Bahasa Pemrograman 2.

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

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Polymorphism. Oleh : Agus Priyanto, M.Kom

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Praktikum 7. Dasar-dasar OOP di Java

IKG2I4 / Software Project I

CLASS, METHOD DAN MODIFIER

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

Konsep Lanjut Pemrograman Objek

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Paket dan Interface. Nur Hasanah, M.Cs

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

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

PEMROGRAMAN BERORIENTASI OBJEK

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

BAHASA PEMROGRAMAN JAVA

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Object Oriented Programming

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Modul II Object Oriented Programming

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Politeknik Elektronika Negeri Surabaya

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

MODUL 1 PENGENALAN OOP

IKG2I4 / Software Project I

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

B.1 Mengurutkan Objek String Terdapat array dengan tipe String, untuk mengurutkan data String pada array gunakan Arrays.sort().

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Dasar-Dasar OOP di Java

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Berorientasi. Class dan Obyek 2

Politeknik Elektronika Negeri Surabaya

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

Praktikum 6 Class Design (Encapsulation)

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

BAB II VARIABEL DAN TIPE DATA

ABSTRACT CLASS DAN INTERFACE

UNIVERSITAS GUNADARMA

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

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

Politeknik Elektronika Negeri Surabaya

LAMPIRAN A. Universitas Sumatera Utara

Inheritance dan Kata Kunci static

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

Bab 8. Dasar-Dasar OOP

Other OOP Basic. Viska Mutiawani, M.Sc

KONSEP OOP: PEWARISAN / INHERITANCE

BAB 5 INTERAKSI OBJEK. Tujuan:

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Transkripsi:

Praktikum KPLBO Final Object Concept I Oleh : Ade Sukendar [ade.sukendar@unpas.ac.id] Laboratorium Jurusan Teknik Informatika Universitas Pasundan 2014

Latihan 1 : Latihan praktikum ini bertujuan untuk memberikan contoh penggunaan kelas abstrak. Kelas abstrak tidak dapat di instansiasi sehingga dibutuhkan kelas non-abstrak. Kelas non-abstrak akan mengimplementasikan kelas abstrak. Kelas Mahasiswa adalah kelas abstrak sedangkan kelas MahasiswaReguler adalah kelas implementasinya. Tulislah kode program dibawah ini. Buatlah kelas Mahasiswa seperti di bawah ini : Mahasiswa.java public abstract class Mahasiswa { protected String nrp; protected String nama; protected int totalsks; public Mahasiswa(String nrp, String nama, int totalsks) { this.nrp = nrp; this.nama = nama; this.totalsks = totalsks; * * Method ini berfungsi untuk menentukan status mahasiswa * yang telah memenuhi batas minimal sks perkuliahan yang sudah * diambil. Method ini digunakan untuk persyaratan sidang tugas akhir * * @return status pemenuhan batas sks perkuliahan public abstract boolean coursecomplete(); * Setter & Getter disembunyikan * namun implementasinya tetap ada Buatlah kelas MahasiswaReguler seperti di bawah ini : MahasiswaReguler.java public class MahasiswaReguler extends Mahasiswa { public MahasiswaReguler() { super(null, null, 0); public MahasiswaReguler(String nrp, String nama, int totalsks) { super(nrp, nama, totalsks); @Override public boolean coursecomplete() { return (totalsks >= MahasiswaRule.MAX_SKS_REGULER); 2

Buatlah kelas MahasiswaTes seperti di bawah ini : MahasiswaTes.java public class MahasiswaTest { MahasiswaReguler mhs1 = new MahasiswaReguler("123040300", "Mahmud", 150); MahasiswaReguler mhs2 = new MahasiswaReguler("123040301", "Abdul", 100); Buatlah kelas MahasiswaRule seperti di bawah ini : MahasiswaRule.java public class MahasiswaRule { public static int MAX_SKS_REGULER = 130; Running, kemudian amati yang terjadi!!! Tambahkan mahasiswa lainnya seperti dibawah ini dan kelola dengan objek collection ArrayList. - 123040302, Zakaria, 120-123040303, Ahmed, 130-123040305, Zubaedah, 129 Latihan 2 : Latihan ke dua ini melanjutkan dari latihan yang pertama dengan membuat kelas main yang baru yaitu kelas MahasiswaTest2. Buatlah kelas MahasiswaTest2 seperti di bawah ini : MahasiswaTest2.java public class MahasiswaTest2 { Mahasiswa mhs1 = new MahasiswaReguler("123040300", "Mahmud", 150); Mahasiswa mhs2 = new MahasiswaReguler("123040301", "Abdul", 100); Running dan amati yang terjadi!!! 3

Apa perbedaan kode diatas dengan latihan yang pertama? Apa nama konsep OOP untuk koding diatas pada instansiasi objek mahasiswa mhs1 dan mhs2? Latihan 3 : Latihan yang ke tiga ini masih melanjutkan dari latihan yang sebelumnya. Buatlah kelas MahasiswaKaryawan untuk menangani mahasiswa kelas karyawan. Kelas ini mengimplementasikan kelas abstrak Mahasiswa. Total maksimal sks adalah 97. Buatlah objek MahasiswaKaryawan dengan atribut: 123040400, Asep, 120 123040401, Sunandar, 90 123040402, Sunarya, 105 Kelola dengan inputan dan output objek ini dengan menggunakan kelas collection ArrayList.. Latihan 4 : Latihan ke empat yaitu latihan penggunaan interface. Interface berisi method yang belum ada impelemntasinya, sama seperti method abstrak di latihan sebelumnya. Setiap interface harus diimplementasikan oleh sebuah kelas. Kelas ini akan men-overide semua method dari interface. Buatlah interface Mahasiswa seperti di bawah ini : Mahasiswa.java public interface Mahasiswa { * * Method ini berfungsi untuk menentukan status mahasiswa * yang telah memenuhi batas minimal sks perkuliahan yang sudah * diambil. Method ini digunakan untuk persyaratan sidang tugas akhir * * @return status pemenuhan batas sks perkuliahan public boolean coursecomplete(); Buatlah kelas MahasiswaReguler seperti di bawah ini : MahasiswaReguler.java import p11.a.mahasiswarule; public class MahasiswaReguler implements Mahasiswa { private String nrp; private String nama; private int totalsks; public MahasiswaReguler() { 4

public MahasiswaReguler(String nrp, String nama, int totalsks) { this.nrp = nrp; this.nama = nama; this.totalsks = totalsks; @Override public boolean coursecomplete() { return (totalsks >= MahasiswaRule.MAX_SKS_REGULER); * Setter & Getter disembunyikan * namun implementasinya tetap ada Buatlah kelas MahasiswaTest3 seperti di bawah ini : MahasiswaTest3.java public class MahasiswaTest3 { MahasiswaReguler mhs1 = new MahasiswaReguler( "123040300", "Mahmud", 150); MahasiswaReguler mhs2 = new MahasiswaReguler( "123040301", "Abdul", 100); Running, kemudian amati yang terjadi!!! Latihan 5 : Latihan ke lima ini melanjutkan dari latihan yang ke empat dengan membuat kelas main yang baru yaitu kelas MahasiswaTest4. Buatlah kelas MahasiswaTest4 seperti di bawah ini : MahasiswaTest4.java public class MahasiswaTest4 { Mahasiswa mhs1 = new MahasiswaReguler("123040300", "Mahmud", 150); Mahasiswa mhs2 = new MahasiswaReguler("123040301", "Abdul", 100); Running dan amati yang terjadi!!! 5