Pemrograman Berorientasi Object dengan Java Teknik Informatika Universitas Muhammadiyah Malang

dokumen-dokumen yang mirip
Pemrograman Berorientasi Object dengan Java Teknik Informatika Universitas Muhammadiyah Malang

RENCANA PEMBELAJARAN SEMESTER (RPS)

Gambar 4.40 Layar Pelanggan

BAB IV ANALISIS DAN PERANCANGAN SISTEM. adalah analisis mengenai analisis dokumen, analisis posedur dan analisis proses.

BAB IV HASIL DAN PEMBAHASAN

APLIKASI PEMESANAN MAKANAN DAN MINUMAN PADA RESTORAN MENGGUNAKAN BAHASA PEMROGRAMAN PHP DAN DATABASE MYSQL

BAB IV IMPLEMENTASI DAN PENGUJIAN

Tugas ini berkaitan dengan Metode-metode yang ada pada komputasi numerik. Tujuan dari tugas ini adalah:

PANDUAN PENGGUNAAN MODUL KUISIONER

BAB IV IMPLEMENTASI DAN EVALUASI

PROJECT UAS Desain dan Pemrograman Web 2 Kelp. AC dan AF Gasal 2008/2009 Dosen : Achmad Solichin

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

BAB III ANALISA PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. menggambarkan aliran-aliran informasi dari bagian-bagian yang terkait, baik dari

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dimaksudkan untuk menitik beratkan kepada fungsi sistem yang berjalan dengan

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

1.1 Latar Belakang Masalah

BAB IV IMPLEMENTASI DAN EVALUASI. Penggunaan Mesin yang berguna bagi bagian produksi. hardware (perangkat keras) dan software (perangkat lunak).

- Tunggu hingga proses selesai.

BAB IV IMPLEMENTASI DAN EVALUASI. Agar aplikasi berjalan sesuai harapan, dalam kegiatan implementasi

Irfan Satria S

BAB V IMPLEMENTASI DAN PENGUJIAN Gambaran Umum Pembangunan Sistem. aplikasi ini yaitu menggunakan pemrograman prosedural yakni tidak seperti

BAB III ANALISA DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. penyelesaian produksi dengan menggunakan metode Earliest Due Date (EDD) ini

transaksi yang ingin dilihat detailnya.

Penggunaan Android Untuk Pemesanan Makanan dan Minuman Otomatis Di Restoran

BAB II TINJAUAN PUSTAKA

BAB IV ANALISIS DAN PERENCANAAN SISTEM. yang terdapat pada sistem tersebut untuk kemudian dijadikan landasan usulan

SISTEM INFORMASI PEMESANAN OBAT PERTANIAN ONLINE DI SAMUDRA PS II GALUR KULON PROGO

BAB IV IMPLEMENTASI DAN EVALUASI. bangun aplikasi pengelolaan catering pada Tems catering. Diawali dengan

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Pada sub bab ini akan dijelaskan mengenai analisis sistem informasi rental mobil

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV HASIL DAN UJI COBA

Abstrak. Keyword : Penjualan, Pembelian, Stok, SMS, Bonus, laporan, C# Microsoft Visual Studio. NET 2003, Mobile FBUS 1.5, format.

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB III ANALISA DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN. produksi per bulan mencapai 200 pcs untuk semua jenis produk.

STANDAR KOMPETENSI DAN KOMPETENSI DASAR KELOMPOK PROGRAM PRODUKTIF SEKOLAH MENENGAH KEJURUAN

BAB I PENDAHULUAN Latar Belakang

BAB III ANALISA DAN DESAIN SISTEM

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BAB III ANALISA DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB III ANALISA DAN DESAIN SISTEM

Operator memiliki hak akses meliputi bahan baku, harga, customer, markup, pemesanan, dan data pemesanan

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN EVALUASI. sehingga menghasilkan aplikasi. Pada tahap implementasi ini dibagi dua sub yaitu

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB II LANDASAN TEORI

1. Instal aplikasi pendukung yang terdapat pada folder Software Pendukung: a. Install aplikasi appserv-win yang akan digunakan sebagai

BAB III ANALISIS DAN PERANCANGAN

Manual College Book Manager (CBM) Universitas Muhammadiyah Pontianak

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI

PASTIKAN ANDA MENGINSTAL SESUAI URUTAN DIATAS, SALAH URUTAN BERESIKO JAVA TIDAK TERDETEKSI.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. langkah untuk menentukan prosedur yang sedang dirancang, karena dengan

LAMPIRAN. Berikut adalah salah satu tampilan error di mana ketika seorang Operational Manager

BAB IV IMPLEMENTASI DAN EVALUASI. produksi yang dilakukan dapat sesuai dengan tujuan yang ingin dicapai. Sebelum

BAB IV HASIL DAN UJI COBA

BAB III ANALISA DAN DESAIN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. proses kerja yang sedang berjalan. Pokok-pokok yang di analisis meliputi analisis

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. tersebut penting untuk mengetahui dimana letak kelemahan dari sistem yang

Pengembangan Prototipe Use Case Memasukkan Nilai Mahasiswa

BAB IV HASIL PRAKTEK KERJA DAN ANALISIS. penjual dan pihak pembeli. Sistem informasi akuntasi penjualan di CV. Kasih Karunia

KISI KISI UJIAN PRAKTIKUM. PBO (Pemrograman Berbasis Objek) Ketentuan Ujian :

BAB IV ANALISIS DAN PERANCANGAN SISTEM. atau komponen komputer dengan tujuan untuk mengidentifikasi serta

BAB IV HASIL DAN DESAIN SISTEM

Manual Tutorial New Seller Office

BAB 1 PENDAHULUAN. Algoritma Banker dikemukakan oleh Edsger W.Djikstra dan merupakan salah satu

BAB III ANALISA DAN PERANCANGAN SISTEM

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN 1.1. Latar Belakang 1.2 Rumusan Masalah

BAB V IMPLEMENTASI DAN PEMBAHASAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan Aplikasi Penerimaan dan Pembayaran Siswa/Siswi Baru yaitu: Software yang mendukung aplikasi ini, yaitu:

BAB III ANALISA DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI. proses mengubah hasil dari analisis kedalam bahasa pemrograman yang

BAB III ANALISA DAN DESAIN SISTEM

PEMROGRMAN BERBASIS JAVA (P10) SISTEM DATA PESANAN OBAT HERBAL

BAB IV ANALISIS DAN PERANCANGAN SISTEM. yang manual, yaitu dengan melakukan pembukuan untuk seluruh data dan

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV HASIL DAN PEMBAHASAN

Transkripsi:

Pemrograman Berorientasi Object dengan Java Teknik Informatika Universitas Muhammadiyah Malang Tugas 2 -- Semester 2 2011/2012 Pendahuluan Mahasiswa diminta untuk mengimplementasikan dasar-dasar program Java menggunakan Java SE 5.0. Tugas dirancang untuk: - Melatih kemampuan mendisain class di Java - Melatih pengimplementasian berbagai jenis class di Java - Melatih penggunaan polymorphism - Melatih error handling di Java Ini adalah tugas individu dengan bobot 30% total nilai akhir Integritas Akademik Tugas yang dikumpulkan adalah hasil karya mahasiswa pribadi. Nilai tidak akan diberikan untuk setiap bagian yang tidak dibuat oleh mahasiswa bersangkutan. Plagiarisme(kecurangan) tidak ditolelir di jurusan Teknik Informatika dan akan mendapatkan sanksi yang serius. Plagiarisme meliputi penyalinan pekerjaan dari mahasiswa lain, internet atau sumber lainnya tanpa menyebutkan referensi dengan jelas. Seringkali mahasiswa belajar dan mengerjakan tugas bersama-sama, kemudian mengumpulkan tugas yang serupa; hal ini termasuk plagiarisme. Harap diperhatikan bahwa mahasiswa harus membuat programnya sendiri meskipun memiliki ide yang sama dengan mahasiswa lain. Perangkat lunak pendeteksi plagiarisme akan digunakan untuk tiap tugas yang dikumpulkan. Hukuman akan diterapkan untuk setiap kasus plagiarisme. Deskripsi Masalah Skenario merupakan pengembangan dari tugas 1. Tugas kali ini adalah untuk implementasi sistem di geek cafe Cafe for Geeks Cafe Geek saat ini telah maju pesat. Cafe sekarang menjual bermacam jenis makanan, yang meliputi: cake, kopi dan shake serta memiliki rencana rewards untuk pelanggan setianya. Jenis cake yang dijual meliputi Blueberry, Pisang, Vanila dan spesial cake yang disebut diet cake. Jenis-jenis kopi meliputi Mocha, Cappuccino, Espresso; sedangkan jenis-jenis shake adalah Mangga, Pisang dan Strawberry. Setiap jenis makanan ini dijual dengan harga sebagaimana ditunjukkan pada tabel di bawah.

Makanan Harga Dapat Dikombo? Discount Cake Blueberry Rp 3.500,- Yes 10% Pisang Rp 3.500,- Yes 15% Vanila Rp 2.500,- Yes 5% Diet Rp 4.250,- Tidak Kopi Mocha Rp 3.000,- Yes 5% Cappuccino Rp 2.750,- Yes 10% Espresso Rp 2.500,- Tidak Shake Mangga Rp 4.500,- Tidak Pisang Rp 4.250,- Tidak Strawberry Rp 5.000,- Tidak Combo 1 Cake Blueberry + 1 Kopi Mocha Selain menjual makanan per satuan, cafe juga menjual makanan secara combo dengan harga discount. Combo merupakan combinasi beberapa makanan, misalkan Cake Blueberry dengan Mocha. Harga combo dihitung berdasarkan pada nilai discount per jenis makanan (lihat kolom discount tabel di atas). Manajer cafe dapat membuat dan menghapus combo kapan saja. Namun, ada pembatasan dalam membuat combo, dimana tidak semua makanan bisa dicombo (lihat kolom dapat dikombo). Pelanggan: Pelanggan cafe dibedakan menjadi 2, yakni mereka yang terdaftar dan yang tidak terdaftar. Bagi mereka yang terdaftar, mendapat keuntungan dengan mengumpulkan point reward. Untuk setiap proses penjualan, sistem memeriksa apakah pembeli adalah pembeli terdaftar atau bukan. Saat aplikasi pertama kali dijalankan, ada data standar yang di-load ke aplikasi sesuai dengan tabel pelanggan berikut ini

Nama Pelanggan ID Pelanggan Point Bambang Urip 001 6 Endang Hayati 002 8 Slamet Sugeng 003 5 Pelanggan yang terdaftar mendapatkan 1 point untuk setiap uang Rp 2.000,- yang dibelanjakan. Setiap point bernilai Rp 500,- dan dapat digunakan untuk melakukan pembelian baru oleh pelanggan yang sama kapanpun juga. Sebagai catatan, cafe tidak memberikan uang tunai sebagai ganti point. Misalkan pelanggan memiliki 10 point, maka dia dapat menggunakan 3 point untuk membeli Cappuccino dengan menambah uang Rp 1.250,-. Tidak ada poin untuk pembelian ini karena uang yang dibayarkan tidak lebih dari Rp 2.000,-. Point dapat digunakan untuk membeli semua jenis makanan. Namun, pelanggan yang tidak terdaftar tidak menerima point. Cafe: Cafe dibuka setiap hari dengan 25 cake untuk setiap jenisnya. Manajer cafe dapat memerintahkan untuk membuat 25 cake lagi jika membutuhkan. Kopi dan shake selalu tersedia, dan dibuat langsung saat ada pesanan. Jika pelanggam memesan cake dengan jumlah melebihi persediaan, maka akan dimunculkan pesan bahwa persediaan tidak mencukupi. Cafe menyimpan detail transaksi untuk setiap penjualan yang dilakukan. Transaksi Jual: Transaksi pembelian bisa terdiri dari lebih satu macam makanan atau combo. Cafe menyimpan semua transaksi, termasuk makanan yang dijual, jumlah, harga, point yang digunakan dan ID pelanggan. Jika yang membeli adalah mereka yang tidak terdaftar, ID pelanggan yang digunakan adalah -999. Daftar transaksi ini digunakan untuk menampilkan laporan penjualan. Laporan Penjualan: Manajer dapat melihat laporan penjualan kapanpun. Laporan penjualan ada dua jenis, satu untuk keperluan cafe dan satu untuk keperluan pelanggan. Untuk keperluan cafe, laporan berupa detail penjualan untuk setiap jenis makanan, data pendapatan, discount, sisa cake yang tidak terjual serta point yang digunakan dan yang diberikan. Laporan untuk keperluan pelanggan berupa detail penjualan oleh setiap pelanggan. Manajemen Cafe: Kapan saja, manajer dapat mengubah harga setiap makanan, menambah atau menghapus combo serta melihat laporan. Jika manajer mengubah harga ke nilai negatif atau menjadi dua kali harga asal, maka exception harus dilempar dan message harus ditampilkan ke pemakai aplikasi. Jika manajer menambahkan combo dan combo ternyata sudah dibuat atau combo baru mengandung makanan yang tidak boleh dicombo, maka akan dilempar exception dan mucul peringatan untuk pemakai aplikasi.

Pengerjaan Aplikasi: 1. Gunakan abstract class atau interface dan custom exception untuk memodelkan skenario di atas. 2. Paling sedikit gunakan class hierarki 2 level untuk memodelkan item makanan 3. Gunakan JCF sebagai ganti array 4. Tangani inputan yang masuk agar program tidak berhenti tanpa sebab yang jelas 5. Dianjurkan untuk meng-extends abstract class Makanan ke class Cake, Kopi dan Shake Asusmsi: 1. Tidak ada duplikasi nama pelanggan 2. Harga adalah Rupiah BAGIAN 1 (total point: 20) Tampilan menu yang diharapkan adalah: a) Pesan!! > Masukkan ID pelanggan, jika bukan tekan enter!! > Pilih item makanan / combo!! > Masukkan jumlahnya b) Atur Cafe 1. Ubah harga 2. Tambah combo 3. Hapus combo c) Tampilkan laporan penjualan 1. Laporan item makanan 2. Laporan pelangkan d) Keluar The Geek Cafe a) Pesan b) Atur Cafe c) Tampilkan laporan penjualan d) Keluar Pilih menu: a Masukkan ID pelanggan (tekan enter untuk lewati): 001 Selamat datang Bambang, Pilih makanan: 1. Cake Blueberry 2. Cake Vanila 3. Cake Pisang 4. Cake Diet

5. Kopi Mocha 6. Kopi Cappuccino 7. Kopi Espresso 8. Shake Mangga 9. Shake Pisang 10. Shake Strawberry 11. Combo Cake Blueberry + Kopi Mocha 12. Selesai Silahkan pilih: 11 Berapa banyak combo yang akan dibeli: 1 Combo: Cake Blueberry + Kopi Mocha dipilih Pilih makanan: 1. Cake Blueberry 2. Cake Vanila 3. Cake Pisang 4. Cake Diet 5. Kopi Mocha 6. Kopi Cappuccino 7. Kopi Espresso 8. Shake Mangga 9. Shake Pisang 10. Shake Strawberry 11. Combo Cake Blueberry + Kopi Mocha 12. Selesai Silahkan pilih: 2 Berapa banyak cake yang ingin dibeli: 5 Cake Vanila dipilih Pilih makanan: 1. Cake Blueberry 2. Cake Vanila 3. Cake Pisang 4. Cake Diet 5. Kopi Mocha 6. Kopi Cappuccino 7. Kopi Espresso 8. Shake Mangga 9. Shake Pisang 10. Shake Strawberry 11. Combo Cake Blueberry + Kopi Mocha 12. Selesai Silahkan pilih: 12 Tersedia 6 point, berapa banyak yang akan digunakan: 6

Total discount: Rp 3.000,- Yang harus dibayar: Rp 15.500,- Silahkan masukkan uang: Rp 20000 Kembalian: Rp 4.500,- Point yang didapatkan: 7 The Geek Cafe a) Pesan b) Atur Cafe c) Tampilkan laporan penjualan d) Keluar Pilih menu: a Selamat tinggal!!! BAGIAN 2 (total point: 10) Buatlah tambahan class untuk menjalankan aplikasi di bagian 1 dengan mode GUI. Aplikasi bagian 2 ini bisa jadi merupakan pengembangan atau modifikasi dari aplikasi bagian 1. Perlu diperhatikan, bahwa dengan mengerjakan bagian 2, bukan berarti aplikasi berbasis console di bagian 1 tidak dapat dijalankan, namun kedua-duanya dapat dijalankan. Pastikan anda menyelesaikan bagian 1 terlebih dahulu sebelum mengerjakan bagian 2. Jika point bagian 1 tidak mencapai 15 point, dan anda mengerjakan bagian 2, maka bagian 2 didak akan dinilai. Ketentuan Umum Nilai akan dikurangi jika mahasiswa tidak mengikuti aturan penulisan program yang baik yang meliputi comments, konsisten indentation, dll (Lihat http://java.sun.com/docs/ codeconv/codeconventions.pdf). Pengumpulan Tugas - Pengumpulan bagian 1 paling lambat Jum at 1 Juni 2012 pk 17.59 di server lab - Pengumpulan bagian 2 paling lambat Jum at 8 Juni 2012 pk 17.59 di server lab Mahasiswa harus menyertakan file berikut pada saat pengumpulan: - semua file java yang berhubungan dengan aplikasi - file readme.txt yang menjelaskan cara compile aplikasi dan cara menjalankan aplikasi Keterlambatan pengumpulan berakibat pada pengurangan nilai 10% per hari. Keterlambatan lebih dari 5 hari menyebabkan tugas tidak dinilai. Informasi Lain - Mekanisme pengumpulan akan diterangkan lebih lanjut