Postingan

Final Project PBO A : Ticket Counter

Gambar
 Final Project PBO A : Ticket Counter Nama Anggota Kelompok : 1. Rizqi Rifaldi (05111940000068) 2. Naufaliando Kusumo (05111940000169) Pada kesempatan kali ini, saya dan teman saya membuat aplikasi sederhana menggunakan bahasa java yaitu Ticket Counter. Dalam membuat aplikasi ini, kami mengambil referensi dari Ticket Counter yang terdapat di stasiun dan bandara. Aplikasi ini berfungsi untuk mengambil nomor antre pembelian tiket saat di stasiun dan bandara. Pada aplikasi ini, terdapat dua opsi yaitu Customer dan Operator, kita memilih Customer saat kita berperan sebagai pembeli yang ingin mengambil nomor antrean untuk membeli tiket dan kita memilih Operator jika kita berperan sebagai pegawai yang melayani pembelian tiket dan Customer Service. Class yang kami gunakan untuk membuat program ini ada 4, yaitu : 1. Menu 2. Date 3. Ticket 4.CustomerService Bagan dari setiap class di BlueJ adalah sebagai berikut : Dan Source Code dari setiap classnya adalah : Class Menu Class Date Class Tic...

Text Editor

Gambar
 Text Editor Pada kesempatan kali ini, saya akan mencoba untuk membuat program Text Editor sederhana, di dalam program Text Editor ini, ada beberapa menu yang dapat digunakan yaitu : New , yaitu menu yang digunakan untuk membuat file baru Open , yaitu menu yang digunakan untuk membuka file yang ada pada file directory atau penyimpanan  Save , yaitu menu yang digunakan untuk menyimpan hasil dari Text Editor ke penyimpanan Exit , yaitu menu yang digunakan untuk keluar dari program Text Editor   Pada program ini, hanya dibutuhkan 1 class, yaitu TextEditor yang source code nya sebagai berikut :   Jika program dijalankan maka akan muncul output sebagai berikut : Kita dapat melihat menu apa saja yang ada di program ini dengan mengklik file, maka akan tampil menu sebagai berikut : Jika kita ingin membuka file pada text editor, kita dapat menggunakan menu Open, maka akan muncul tampilan sebagai berikut : Jika kita ingin menyimpan file dari text editor, kita dapat menggunaka...

Exception Handling

Gambar
 Exception Handling Untuk menangani error yang terjadi pada program java, Exception error merupakan hal yang dapat dilakukan. Secara umum, jika program mengalami error, maka program yang dieksekusi hanya merupakan bagian program sebelum error terjadi, namun dengan menggunakan Exception Handling, program akan tetap berjalan walaupun terjadi error.  Exception Handling dapat diaplikasikan dengan menggunakan keyboard try-catch dengan fungsinya adalah sebagai  berikut : Try       : Menentukan bagian statemennt program dimana akan terjadi exception / pengecualian. Try ini harus diikuti oleh catch atau finally Catch   : Manangani kesalahan atau pengecualian yang terjadi. Catch ini tidak bisa berdiri sendiri tanpa adanya try dan catch juga dapat diikuti oleh finally. Finally : Digunakan untuk mengeksekusi bagian code yang penting dari suatu program. Beberapa exception yang biiasa terjadi dalam suatu program adalah : Arithmatic Exception, ya...

Pong Game

Gambar
 Pong Game Pada kesempatan kali ini, saya akan mencoba untuk membuat program sederhana yaitu Pong game. Permainan pong sendiri merupakan permainan yang terinspirasi dari olahraga tenis meja (ping pong), yaitu dengan mekanisme kita harus memantulkan bola yang datang ke arah kita dengan menggunakan paddle dan berusaha agar lawan tidak bisa memantulkan bola tersebut. Dan jika salah satu pemain tidak bisa memantulkan bola, maka poin diberikan kepada pemain lawan. Class yang dibutuhkan untuk membuat program game Pong ini ada 4, yaitu Pong yang merupakan class utama, paddle untuk mengatur paddle, ball untuk mengatur bola, dan renderer sebagai dasar panel. Diagram class dari program Pong game pada BlueJ adalah :   Source Code dari setiap class nya adalah : Class Pong Class Paddle Class Ball Class Renderer   Dan contoh output dari program Pong game tersebut adalah :  Sekian dari saya, kurang lebihnya mohon maaf, Wassalamu'alaikum wr.wb. Nama     : Rizqi Rifald...

ATM Machine

Gambar
 ATM Machine Pada kesempatan kali ini, saya akan mencoba membuat program mesin ATM sederhana dengan skenario fungsionalitas dari prorgram mesin ATM tersebut sebagai berikut : ATM menampilkan menu utama. Pengguna memasukkan pin ATM nya.  Pengguna memilih jumlah tarik tunai jika ada di layar  Jika tidak ada, pengguna masuk ke transaksi lainnya Pengguna memilih Penarikan tunai  Pengguna memasukkan berapa jumlah nominal uang yang akan ditarik Mesin mencetak struk hasil penarikan Dengan berdasarkan skenario fungsionalitas diatas, maka class - class yang dibutuhkan untuk membuat program mesin ATM adalah : 1. Menu_Utama, yaitu sebagai class utama yang berisi fungsi - fungsi untuk memproses class - class lain pada program. 2. Account, untuk menyimpan akun pengguna yang berisi pin dan saldo pengguna. 2. Transaksi, yaitu class yang menampilkan transaksi apa saja yang ada di ATM. 3. Penarikan_Tunai, yaitu class yang memproses penarikan tunai dari pengguna. 4. Struk, yaitu class...

World of Zuul Game

Gambar
 World of Zuul Game Pada kesempatan kali ini, saya akan mencoba menjalakankan game sederhana yaitu World of Zuul. World of Zuul merupakan game yang adventure berbasis text yang sederhana. Pada World of Zuul ini, player dapat berjalan ke arah timur, barat, utara dan selatan untuk menuju tempat tertentu. Player dapat melakukan interaksi dengan program dengan cara mengetik command yang tersedia pada game ini. Pada game World of Zuul ini memanfaatkan desain class Coupling dan Cohesion. Pada program game World of Zuul ini, kita membutuhkan 5 class yaitu class Game, Command, Parser, Room dan CommandWords. Pada BlueJ, tampilan setiap classnya adalah sebagai berikut : Berikut merupakan source code dari masing-masing class tersebut : class Game class Command class CommandWords class Parser class Room   Dan contoh output dari program game World of Zuul adalah sebagai berikut :  Dapat dilihat dari source code dan output, instruksi atau command yang dapat dilakukan pada game World ...

Support System dan Dokumentasi Program

Gambar
 Support System dan Dokumentasi Program Pada kesempatan kali ini, saya akan membuat suatu support system sederhana, yang berguna untuk membantu costumer dan user dari suatu provider kartu "Threekomsel" dari berbagai masalah yang ditemui oleh user mengenai provider tersebut. Pada program ini saya membuat 3 class, yaitu : Class SupportSystem, yaitu class dimana program akan dijalankan Class InputReader, yaitu class yang berguna untuk menampung input atau pertanyaan dari user Class Responder, yaitu class yang berguna untuk memproses input atau pertanyaan dari user dan memberikan respon dari pertanyaan tersebut. Jalannya program ini yaitu pertama program akan memanggil printWelcome untuk mencetak pesan selamat datang, kemudian user memasukkan pertanyaan atau masalah user terhadap program tersebut, selanjutnya input dari user akan diproses oleh generateResponse kemudian program akan mencetak hasil dari method tersebut dan merupakan jawaban terhadap permasalahan dari user, dan jika...