Postingan

TUGAS 9 PBO : Exception Handling

Gambar
       Pada program Java, jika ditengah-tengah program menemui error atau disebut juga runtime error ini akan dilemparkan sebagai  exceptions/ pengecualian.  Exceptions adalah objek yang merepresentasikan suatu error atau kondisi yang mencegah eksekusi berjalan secara normal. Jika exception tidak ditangani maka program akan berhenti secara tidak normal.  Pertanyaannya adalah bagaimana cara untuk menangani exception sehingga program bisa terus berjalan atau berhenti dengan baik? Yaitu dengan exception handling. Ada tiga tipe exception: checked exception, unchecked exception, dan error. Berdasarkan karakternya dari ketiga tipe tersebut maka diperlukan pendekatan penanganan yang berbeda. Pada kesempataan ini, akan diberikan contoh penanganan unchecked exception melalui program yang menjalankan perhitungan aritmatika yaitu exception pembagian dengan nol menggunakan try-catch. Tampilan eksekusi program tampilan source code class DivideByZero: Sekian TU...

TUGAS 8 PBO : Membuat Game Pong

Gambar
    Pong adalah permainan video generasi pertama yang dirilis sebagai permainan arkade yang dioperasikan dengan koin yang dikembangkan oleh Atari Inc. pada tanggal 29 November, 1972. Pong didasari dari permainan atau olahraga tenis meja (Ping pong), nama permainan ini berasal dari suara yang dihasilkan ketika memukul bola ping pong. Kata Pong telah didaftarkan sebagai merek dari Atari Interactive.     Pembuatan game Pong menggunakan JAVA membutuhkan 4 class antara lain: Pong.java, Renderer.java, Paddle.java, dan Ball.java. Pong.java merupakan class utama yang menjalankan sistem permainan Pong berdasarkan olahraga tenis meja(Ping pong) Renderer.java mengimplementasikan JFrame. Paddle.java membangun objek "Bet" yang digunakan oleh player. Ball.java membangun objek "Ball" guna berlangsungnya permainan. Berikut tampilan permainan Pong yang diajalankan. tampilan source code class Pong: tampilan source code class Renderer: tampilan source code class Paddle: tampilan ...

TUGAS 7 PBO : Image Viewer GUI Application

Gambar
       GUI adaah singkatan dari Graphical User Interface.  GUI merupakan desain aplikasi dengan tampilan visual sehingga pengguna dapat dengan mudah menggunakan aplikasi. Salah satu contoh penerapan GUI yaitu program Image Viewer. Program ini bekerja menampilkan sebuah gambar yang dipilih user, lalu juga menambahkan suatu efek yang ketika dijalankan dapat merubah gambar layaknya filter. Terdapat 4 class yang menyusun program Image Viewer antara lain : ImageViewer, ImagePanel, ImageFileManager, dan OFImage. a. ImageViewer merupakan class utama yang membangun GUI dan menjalankan seluruh sistem. b. ImagePanel berperan sebagai Swing component yang dapat ditampilkan di OFImage. c. ImageFileManager berfungsi untuk memuat dan menyimpan image. d. OFImage mendefinisikan sebuah image dalam format OF (Object First). >> Tampilan diagram class >> Tampilan aplikasi GUI ketika dijalankan *Ketika awal mulai tidak ada file image yang ditampilkan, user diminta memilih...

ETS PBO : Belanja Tokopedia via ATM (Update : no 3 & no 4)

Gambar
  Pertanyaan : 1. Perhatikan video di atas, tuliskan skenario fungsionalitas aplikasi pada mesin ATM, berdasarkan tayangan tersebut ( Terakhir Posting 14.30) 2. Definisikan Class dan gambarkan Diagram Class untuk membangun aplikasi tersebut. (Terakhir Posting 14.30) 3. Implementasikan rancangan Class dengan menggunakan bahasa pemrograman Java. (Terakhir  Posting 23.30) 4. Buat video demo yang menjelaskan pembuatan aplikasi tersebut beserta dengan hasil eksekusinya. ( Terakhir Posting 23.30) 5. Semua jawaban dalam blog dan buat koment di link blog ini. Jawaban 1. Skenario Fungsionalitas     Pada video di atas memperlihatkan sebuah skenario seseorang sedang berbelanja online di   Tokopedia lalu melanjutkan transaksinya lewat ATM BNI. Dalam case tersebut, barang yang hendak dibeli adalah "Rode Videomic" dengan jumlah total pembayaran adalah Rp1.022.564. Berlanjut ke ATM, pada tampilan awal memunculkan pesan selamat datang dan menginstruksi user untuk mema...

TUGAS 6 PBO : World Of Zuul

Gambar
  Pada minggu ke-tujuh, tugas yang diberikan adalah mencoba latihan game "World Of Zuul". Game ini adalah sebuah game petualangan dimana pemainnya bisa berpindah dari satu ruangan ke ruangan lain dengan meng- input sebuah perintah. Game ini mengimplementasikan cohesion dan coupling yang merupakan materi desain class pada pertemuan tersebut. Terdapat 5 class utama yaitu class Command, CommandWords, Game, Parser, dan Room. Berikut modularisasi dari "World Of Zuul": Tampilan terminal window output setelah program dieksekusi: Tampilan source code dari class Command: Tampilan source code dari class CommandWords: Tampilan source code dari class Game: Tampilan source code dari class Parser: Tampilan source code dari class Room: Sekian TUGAS 6 PBO : World Of Zuul

TUGAS 5 PBO : Tech Support System

Gambar
    Pertemuan di minggu ke-enam diberikan tugas untuk membuat suatu Technical Suppport System dalam bentuk chatbot yang dapat berinteraksi secara otomatis kepada user kurang lebih terhadap input sederhana yang dimasukkan. Technical Support System Tampilan source code class SupportSystem: Tampilan source code class InputReader: Tampilan source code class Responder: Tampilan diagram class Technical Support System: Tampilan terminal window ouput interaksi dengan chatbot: Sekian TUGAS 5 PBO : Tech Support System.

TUGAS 4 PBO : Auction System

Gambar
     Pada pertemuan keempat, diberikan tugas yaitu mencoba program "Auction System" pada buku Object First With Java  A Practical Introduction Using BlueJ 5th Edition. 4.14 AUCTION SYSTEM     Ide dari project ini, lelang terdiri dari kumpulan barang yang akan dilelang, barang-barang tersebut disebut " lots ", dan setiap barang ditandai dengan nomor unik oleh program. Seseorang bisa menawar barang-barang lelang menggunakan sejumlah uang. Untuk pelelangan kali ini sedikit berbeda karena lot yang ditawarkan memiliki durasi waktu terbatas. Pada akhir periode waktu, bidding ditutup, dan orang yang bid tertinggi yang berhasil membeli lot yang ditawarkan. Lots yang tidak mendapatkan bid satupun, memiliki status tetap tidak terjual. Tampilan terminal window output untuk sebuah case auction sederhana: Tampilan source code class Auction: Tampilan source code class Lot: Tampilan source code class Bid: Tampilan source code class Person: Tampilan source cod...