Chapter 6 Konsep OOD with Java

dokumen-dokumen yang mirip
Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Pemograman Berorientasi Objek

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

2 TIPE DATA DAN VARIABEL

Percabangan & Perulangan

Selama tahap analisis, Perancang Sistem memusatkan perhatian pada pemahaman kepada Requirements Document untuk menghasilkan sebuah spesifikasi

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Jobsheet 09. Overloading and Overriding Method

MINGGU VII : RELASI ANTAR KELAS

BAB II VARIABEL DAN TIPE DATA

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

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

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Permainan Remi Sederhana

Array Sebagai Parameter Method

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

INTERAKSI ANTAR OBJECT

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Class & Object 2. Imam Fahrur Rozi

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN 3 OBJEK DAN CLASS

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Pemrograman Berorientasi Object

Modul II Object Oriented Programming

BAHASA PEMROGRAMAN JAVA

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Percobaan 5 Paket dan Import, Interface

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

Oleh : Rahmady Liyantanto

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi. Class dan Obyek 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

LAB02 : KODING PROGRAM

Pemrograman Berorientasi Objek

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 3 Konsep Class, Attribute dan Method

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

SUMBER BELAJAR PENUNJANG PLPG

REKAYASA PERANGKAT LUNAK II

Membuat dan Menggunakan Class

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Pemrograman Berorientasi. Inheritance

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Inheritance dan Kata Kunci static

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

Slide 6: Writing Classes

OBJECT ORIENTED PROGRAMMING (OOP)

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Struktur Kontrol Pemrograman Java : PERCABANGAN

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

Bahasa Pemrograman :: Java Class Library

Pemrograman Lanjut Review Class dan Object PTIIK

UNIFIED MODELING LANGUAGE

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

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Dasar-Dasar OOP di Java

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

MEMBUAT OBJECT COMPARABLE DAN COMPARATOR

Membuat Object Comparable

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

MODUL 9 EXCEPTION HANDLING

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

Praktikum KPLBO Class dan Object I

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Modul Praktikum 3 Pemograman Berorientasi Objek

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Politeknik Elektronika Negeri Surabaya

TIPE DATA Pertemuan (K-03/L-03)

B. DASAR TEORI MENGENAL OBJEK & CLASS

PEMROGRAMAN JAVA : ARRAY

Operator, Statement kondisional, dan Iterasi pada Java

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

KONSEP OOP: PEWARISAN / INHERITANCE

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

Teknik Informatika S1

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Project polimorfisme :

Praktikum 7. Dasar-dasar OOP di Java

PRAKTIKUM 2 PEMROGRAMAN BERORIENTASI OBJEK

B. DASAR TEORI MENGENAL OBJEK & CLASS

Transkripsi:

Chapter 6 Konsep OOD with Java

A. Overview Analisis dan Desain Berorientasi Objek dapat didesain menggunakan UML namun pada implementasinya dibutuhkan bahasa pemrograman yang mendukung aplikasi objek seperti JAVA Pada chapter ini akan dibahas bagaimana membangun ilustrasi pada studi kasus Bank menggunakan Java Aplikasi dimulai dari pembuatan kelas account selanjutnya relasi antar kelas dan aplikasinya pada bank secara umum

B. Ilustration Ilustrasi yang dibangun pada kasus bank sebagai berikut : Akan dikembangkan sistem komputer yang dibutuhkan oleh suatu Bank. Bank tersebut ingin mengenalkan program layanan baru untuk komunitas lokal dan tidak sama dengan bank nasional. Sistem tersebut memungkinkan seorang nasabah untuk membuka rekening dan melakukan transaksi biasa (contoh: kredit, tabungan,) bank juga menyediakan data total aset yang dimiliki pada pemerintah

C. Penerapan UML Dari ilustrasi sebelumnya terdapat relasi one to many antara class Bank dan class Account. Sebagai contoh diagram sebagai berikut :

Penerapan UML Kasus pembukaan account baru Kasus pembukaan kredit

Penerapan UML. Transaksi Tabungan Account Detail

Penerapan UML.. Diagram Kelas Account Deklarasi Kelas Account pada Java public class Account{ // ----- Operations ---------- public... credit(... ) {... } public... debit(... ) {... } public... getbalance(... ) {... } public... display(... ) {... } }

D. Penerapan pada JAVA Pengembangan dari kelas account sebelumnya Maka deklarasi kelas Account menjadi: public class Account{ // ----- Operations ---------- public void credit(int anamount) {... } public void debit(int anamount) {... } public int getbalance() {... } public void display() {... } }

Penerapan pada Java. Kelas diagram dengan atribut menjadi Sehingga deklarasi pada Java menjadi : public class Account{ // ----- Operations ---------- public void credit(int anamount) {... } public void debit(int anamount) {... } public int getbalance() {... } public void display() {... } // ----- Attributes ---------- private String thenumber; private int thebalance; }

Deklarasi lengkap pada Java import textio.*; public class Account { // ----- Operations ---------- public void credit(int anamount) { thebalance += anamount; } // method: credit public void debit(int anamount) { if(thebalance >= anamount) thebalance -= anamount; } // method: debit public int getbalance() { return thebalance; } // method: getbalance public void display() { ConsoleIO.out.println( Account ); ConsoleIO.out.println( \t + Number: + thenumber); ConsoleIO.out.println( \t + Balance: + thebalance); } // method: display // ----- Attributes ---------- private String thenumber; private int thebalance; } // class: Account

E. Pembangunan Aplikasi Seperti pada chapter sebelumnya telah dijelaskan bahwa Java mengeksekusi perintah main(), oleh karena itu dari class-class sebelumnya diimplementasikan maka kerangka sintak programnya menjadi : public class Main{ // ----- Operations ---------- public static void main(string[ ] args) { Application app = new Application(); app.run(); } // method: main } // class: Main

Pembangunana aplikasi Diagram aplikasi objek

Pembangunan Aplikasi Penerapan diagram pada sintak Java public class Application{ public void run(){ // // Use-case: Open new account // Account ac = new Account( ABC123, 1200); // // Use-case: Credit account // ac.credit(200); // balance now 1400 // // Use-case: Display account details // ac.display(); // // Use-case: Others // ac.debit(900); // balance now 500 ac.debit(700); // balance unchanged ac.display(); } // method: run } // class: Application

Pembangunan aplikasi. Hasil output dari program slide sebelumnya adalah : Account Number: ABC123 Balance: 1400 Account Number: ABC123 Balance: 500

F. Penerapan hubungan antar objek Berdasarkan studi kasus Bank tersebut memiliki kebutuhan sebagai berikut : Create a bank object Open a new account Perform a transaction on an account Obtain the total assets of the bank

Penerapan hubungan antar objek Diagram hubungan antara Bank dan Nasabah

Penerapan hubungan antar objek Dari diagram tersebut diaplikasikan pada pembuatan objek sebagai berikut

Penerapan hubungan antar objek Diagram hubungan Bank dan Nasabah pada kasus kredit

Penerapan hubungan antar objek Diagram hubungan Bank dan Nasabah pada kasus penghitungan total aset

G. Penerapan program 1. Pembuatan class Bank public class Bank{ public void openaccount(string anumber, int aninitialbalance) { Account acc = new Account(aNumber, aninitialbalance); theaccounts.add(acc); } // method: openaccount //... // ----- Relations ---------- private java.util.arraylist theaccounts; // of Account } // class: Bank

Penerapan program 2. Pembuatan class Account public class Account implements java.lang.comparable{ // ----- Operations ---------- public Account(String anumber, int aninitialbalance) {... } public Account() {... } public boolean equals(object obj) {... } public int compareto(object obj) {... } //... } // class: Account

DAFTAR PUSTAKA Barclay K., Savage J., 2004, E-book Object Oriented Design with UML and Java