Pemrograman Lanjut. Case Study: Perusahaan Taxi

dokumen-dokumen yang mirip
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Lanjut Review Class dan Object PTIIK

INTERAKSI ANTAR OBJECT

Pemrograman Lanjut. Class : Deeper Look 2

Other OOP Basic. Viska Mutiawani, M.Sc

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

UML (Unified Modelling Language)

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

1. Modifier Digunakan untuk memberikan batasan atau penanda bagaimana kelas lain menggunakan attribut, constructor dan method dari suatu kelas.

Class & Sequence Diagram

Pemrograman Berorientasi. Class dan Obyek 2

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

Array. Pengantar. int a, b, c, d, e;

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

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

Jobsheet 09. Overloading and Overriding Method

Pemrograman Berorientasi. Abstract & Interface

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Class & Object 2. Imam Fahrur Rozi

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

Praktikum 7. Dasar-dasar OOP di Java

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

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Dasar-Dasar OOP di Java

IKG2I4 / Software Project I

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman Berorientasi Objek

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

BAB 3 CLASS DAN OBJECT. Tujuan:

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Politeknik Elektronika Negeri Surabaya

Daftar lsi... :;.:;:(:;;::t

Praktikum 6 Class Design (Encapsulation)

Pemrograman Lanjut. Class and Object

KONSEP OOP: PEWARISAN / INHERITANCE

Bahasa Pemrograman 2.

KUM 3 IMPLEMENTASI LIST

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Konsep Dasar Pemrograman Berorientasi Objek

Inheritance dan Kata Kunci static

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Membuat dan Menggunakan Class

Enum. Yuliana Setiowati

MODUL 4. Classes and Objects (part I)

ASPEK BERORIENTASI OBJEK DALAM RANCANG BANGUN SISTEM INFORMASI MANAJEMEN ZAKAT

subclass class manapun private default protected public package yang sama

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Lanjut Class String PTIIK

OOP Java. 05 Encapsulation & Inheritance

IKG2I4 / Software Project I

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

//constraktor awal class Kotak6 { double panjang;

Bahasa Pemrograman :: Java Class Library

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Bahasa Pemrograman 2.

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

Pemrograman Berorientasi Objek INHERITANCE

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum 4 Pemograman Berorientasi Objek

MODUL 1. Class, Object, Constructor dan Method

KONSEP OOP: PEWARISAN / INHERITANCE

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

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

Dasar-Dasar OOP di Java

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

Praktikum 3 Konsep Class, Attribute dan Method

Badiyanto, S.Kom., M.Kom. PBO java

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

Array Sebagai Parameter Method

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

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

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Method / Fungsi / Sub Program

Oleh: Edo Yonatan Koentjoro, S. Kom. Ada orang lagi ngakses, yang tersesat di dalam goa Ini kunci menuju sukses, dengan belajar dan berdoa -EdTan-

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 SISTEM INFORMASI Semester : 2

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

3 Class dan Object (2)

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

Bahasa Pemrograman :: Inheritance

Modul Praktikum Bahasa Pemrograman 1

Praktikum KPLBO Interaksi Objek II

Pemrograman Berorientasi. Methods

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Ismail Wibi Wicaksono

PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

Pemrograman Lanjut Case Study: Perusahaan Taxi PTIIK - 2014

Objectives Mampu mengidentifikasikan class pada permasalahan Perusahaan taxi Mampu membuat diagram class untuk class yang teridentifikasi Mampu mengimplementasikannya ke dalam bahasa pemrograman Java

Case Sebuah perusahaan taxi ternama di Malang ingin membangun software untuk mengelola taxi yang dimilikinya. Setiap taxi yang dimilikinya didata dan diberikan identitas berupa ID, plat nomor, dan nama sopir yang mengendarai taxi tersebut. Pada proses pendaftaran taxi, nilai dari identitas ID dilakukan secara otomatis oleh sistem yang terdiri dari 6 digit. Empat digit pertama berisi tahun dan dua digit selanjutnya berisi nomor urut dari pendaftaran taxi tersebut.

Case Setiap kali beroperasi, setiap taxi akan mencatat berapa kilometer jarak yang ditempuh selama perjalanan. Perusahaan memiliki dua aturan untuk pembayaran, yaitu: Untuk biaya setiap kali buka pintu dan penumpang membatalkan penggunaan jasa taxi tersebut (artinya kilometer perjalanannya adalah 0 KM) dikenakan biaya Rp. 5.000,- Untuk 2 KM pertama dikenakan biaya sebesar biaya buka pintu, selanjutnya setiap kilometer yang ditempuh dikenakan biaya sebesar Rp. 1.500,-

Case Disamping itu, perusahaan juga akan mencatat informasi dari setiap penumpang yang pernah menggunakan jasa taxi miliknya. Informasi yang ingin diketahui oleh perusahaan adalah nama penumpang, lokasi asal, dan lokasi tujuan.

Case Buatlah Diagram Class Bangunlah software dengan ketentuan di atas. Sistem harus mampu menyajikan informasi : Jumlah taxi yang dimiliki oleh perusahaan tersebut Total kilometer yang ditempuh oleh semua taxi Biaya yang didapatkan dari hasil semua taxi yang beroperasi. Daftar informasi penumpang dan kilometer yang ditempuh untuk masing-masing penumpang tersebut Implementasikan dalam kode program

Identifikasi Class Pengelolaan taxi Identitas penumpang Taxi Penumpang

8 Identifikasi Attribut - Taxi Setiap taxi yang dimilikinya didata dan diberikan identitas berupa ID, plat nomor, dan nama sopir yang mengendarai taxi tersebut. Pada proses pendaftaran taxi, nilai dari identitas ID Jumlah taxi yang dimiliki oleh perusahaan tersebut Total kilometer yang ditempuh oleh semua taxi Biaya yang didapatkan dari hasil semua taxi yang beroperasi. Taxi idtaxi : String platnomor : String namasopir : String (final) biayaawal : double = 5000 (final) biayaperkm : double = 1500 (static) taxicount : int (static) costtotal: double (array) penumpang: Penumpang (array) km : double

9 Identifikasi Attribut - Penumpang Mencatat informasi dari setiap penumpang yang pernah menggunakan jasa taxi miliknya. Informasi yang ingin diketahui oleh perusahaan adalah nama penumpang, lokasi asal, dan lokasi tujuan. Penumpang namapenumpang : String lokasiasal : String lokasitujuan : String

Identifikasi Method - Taxi taxi akan mencatat berapa kilometer buka pintu dan penumpang membatalkan penggunaan jasa taxi tersebut (artinya kilometer perjalanannya adalah 0 KM) dikenakan biaya Rp. 5.000,- 2 KM pertama dikenakan biaya sebesar biaya buka pintu, selanjutnya setiap kilometer yang ditempuh dikenakan biaya sebesar Rp. 1.500,- Taxi +<constructor> +<get dan set method> +(static) JumlahTaxi() : int +perjalanan(penumpang: Penumpang, km: double) pembayaran() pembayaran(km: double) +totalkm(double : km) : double +daftarpenumpang() 10

11 Identifikasi Method - Penumpang Daftar informasi penumpang dan kilometer yang ditempuh untuk masing-masing penumpang tersebut Penumpang +<constructor> +setnama() +setasal() +settujuan() +getnama() +getasal() +gettujuan()

12 UML (Diagram Class) Taxi idtaxi : String platnomor : String namasopir : String (final) biayaawal : double = 5000 (final) biayaperkm : double = 1500 (static) taxicount : int (static) costtotal: double (array) penumpang: Penumpang (array) km : double +<constructor> +<get dan set method> +(static) JumlahTaxi() : int +(static) JumlahTaxi() : double +perjalanan(penumpang:penumpang, km:double) pembayaran() pembayaran(double : km) +totalkm(double : km) : double +daftarpenumpang() Penumpang namapenumpang : String lokasiasal : String lokasitujuan : String +<constructor> +setnama() +setasal() +settujuan() +getnama() +getasal() +gettujuan() (seiring dengan kebutuhan, requirement akan bertambah kompleks)

Kasus Lain Sebuah kotak memiliki ukuran panjang dan lebar. Dari ukuran tersebut dapat digunakan untuk mengetahui keliling dan luas dari kotak tersebut. Keliling dihitung dari menjumlahkan panjang dan lebar sebanyak dua kali. Sedangkan luas diperoleh dari mengkalikan kedua ukuran tersebut. Kelas tersebut yang dilengkapi dengan: Konstruktor default. Konstruktor yang digunakan untuk inisialisasi panjang. Konstruktor yang digunakan untuk inisialisasi panjang dan lebar. Method get dan set untuk semua field dari kelas tersebut. Method Keliling dan method Luas. Lakukan overloading pada method Luas untuk mendapatkan nilai luas yang dikalikan dengan parameter x yang dirumuskan dengan Luas = x * panjang * lebar.

Kasus Lain Dari deskripsi di atas: Buatlah class diagram dari kelas Kotak di atas. Implementasikan kelas tersebut ke dalam bahasa pemrograman. Buat contoh penggunaan kelas tersebut (kelas KotakTester).

afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40