Tuesday, December 22, 2020

Exception Handling

EXCEPTION HANDLING

 Assalamualaikum Wr.Wb.

Pada minggu ini, saya mendapat materi tentang exception handling


DEFINISI

Exception handling merupakan fasilitas di java yang memberikan flexibilitas kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika program berjalan.

Ada 5 keyword penting dalam java dalam hal exception handling :

1.Try
    Keyword ini biasanya digunakan dalam suatu block program. keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan keyword catch atau keyword finally yang akan dibahas pada point kedua dan ketiga.

2.Catch
    Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer.

3.Finally
    Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada.

4.Throw
    Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual.

5.Throws
    Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu kesalahan sehingga perlu ditangkap errornya. 


Pada contoh program yang saya gunakan ini, saya membuat program sederhana untuk mengerjakan perhitungan luas bangun segitiga dengan java. Source code handling exception pada program ini apabila kita menginput panjang atau tinggi yang kurang dari 0.


Source Code


Output



Sekian Postingan kali ini, sampai jumpa di kesempatan berikutnya :))

Terima Kasih.


Wednesday, December 16, 2020

PONG GAME

 Assalamualaikum Wr.Wb


pada kesempatan kali ini saya akan menjelaskan mengenai pong game dengan aplikasi BlueJ. Untuk program ini terdiri dari 4 kelas yaitu class Pong,Class Paddle, Class Ball, dan Class Renderer.


Untuk abstraksi class-classnya dapat dilihat pada gambar di bawah ini:


untuk source code tiap kelasnya adalah berikut ini:

1.Pong


2.Ball


3. Paddle


4. Renderer



Dan untuk menjalankan programnya adalah klik kanan kelas pong lalupilih void main (string[] args) setelah itu tekan ok. Tampilan menu layar akan muncul, anda bisa memilih bermain dengan bot atau multiplayer.

tampilan menu utama:



tampilan menu bot untuk memilih level:


tampilan game:


Monday, December 7, 2020

Image Viewer

Assalamualaikum :) 

Pada kesempatan kali ini, Saya akan membuat sebuah aplikasi yang menerapkan GUI pada program java. Dalam aplikasi ini terdapat filter berupa Darker (menggelapkan gambar), Lighter (menerangkan cahaya pada gambar), dan Threshold (sketch gambar). Aplikasi ini terdiri dari empat kelas yaitu imageViewer,ImageFileManager,OFImage,ImagePanel.



Berikut ini adalah Source Code untuk tiap kelasnya

1.    ImageViewer


2.    ImageFileManager


3.    OFImage


4.    ImagePanel. 


dan berikut ini adalah outputnya






Wednesday, November 25, 2020

ETS PBO

 ASSALAMUALAIKUM

Saya Aristya Vika, NRP 05111940000233, dari kelas PBO C.


Berikut ini adalah jawaban ets PBO-C no 1 dan 2:

1. Skenario Fungsionalitas.

    Pada class menu kita akan menginput 6 digit PIN. Jika PIN yang dimasukkan benar dan terdaftar di salah satu akun, maka lanjut ke Transfer. Di sini user akan menginput nomor rekening yang dituju dan nominal yang ingin dibayarkan. Lalu masukkan berita acara seperti transfer untuk pembayaran atas nama siapa atau boleh dikosongkan ( tidak diisi ). Aplikasi secara otomatis akan mengecek saldo nasabah mengenai cukup atau tidaknya untuk melakukan pembayaran. Setelah transaksi berhasil, pengguna dapat keluar dari menu.


2.

a. Definisi Class

Class Menu        : untuk pengecekan PIN

Class Akun        : berisi data saldo dan pin nasabah

Class Transfer    : untuk melakukan transaksi transfer/pembayaran

b. Diagram Class



3. Source Code

Berikut adalah implementasinya:


Class Akun




 Class Transfer




 Class Menu



Output




4. Video Demo
Video Demo dapat dilihat di link dibawah ini:



Sekian, mohon maaf apabila ada salah kata. Terima Kasih :)).

Wednesday, November 18, 2020

Game World of Zuul

 Assalamualaikum.

Kali ini Saya akan menjelaskan mengenai program game adventure berjudul " World of Zuul". 

Game ini terdiri dari class:

Berikut ini adalah source code untuk tiap kelasnya :

1. Game

    Merupakan main class dari game ini. kelas ini mnegatur permainan kemudia memasuki loop untuk membaca dan menjalankan perintah. Class ini juga berisi kode yang mengimplementasikan setiap perintah user.



2. Room

    Class sini merepresentasikan lokasi dalam game. Kamar dapat memiliki pintu keluar yang mengarah ke kamar lain



3. Command

    Suatu objek perintah mewakili perintah yang dimasukkan oleh user. kelas ini memiliki metode yang memudahkan untuk memeriksa apakah ini adalah perintah yang valid serta untuk emndapatkan kata pertama dan kedua dari perintah tersebut sebagai string terpisah



4. CommandWords

        Class ini akan mendefinisikan semua Command yang valid dalam permainan (go, help, quit). Ini dilakukan dengan menyimpan arrya objek string yang mewakili kata-kata perintah.



5. Parser

    Class ini akan membaca baris input dari terminal dan mencoba menafsirkan sebagai Command sehingga membuat objek dari class command yang mewakili perintah itu masuk.



OUTPUT


Terima kaish sudah berkunjung di blog ini. See you next time :)) 

Wednesday, November 11, 2020

Technical Support System

Technical Support atau biasa dikenal dengan sebutan Customer Service adalah sebuah layanan yang diberikan entitas kepada pengguna produk atau layanan teknologi. Secara umum, dukungan teknis memberikan bantuan mengenai masalah khusus dengan produk atau layanan.Techincal system pada umumnya diberikan dalam bentuk email, tiket, sms, chat, website ataupun melalui layan telepon.

Dalam program ini terdapat tiga kelas:

1. Support System    : Sebagai kelas utama

2. InputReader          : Untuk menerima dan membaca  string input dari user

3. Responder            : Untuk memeberi respon terhadap masalah user



berikut ini adalah source code untuk tiap kelasnya:

Support System


InputReader


Responder



jika program dijalankan, maka akan emnghasilkan output berikut:



Terima kasih sudah mampir di blog Aristya Vika, Sampai jumpa di post selanjutnya :)).


Tuesday, October 27, 2020

Grouping Object and Simple Auction Project

 Assalamualaikum

Pada kesempatan kali ini, akan dijelaskan contoh source code collection. Adapun kegiatan yang dapat dilakukan oleh Java Collection pada sebuah data seperti pencarian, pengurutan, memasukkan, menghapus. Selain itu ada juga contoh auction system (pelelangan barang) yang sederhana.

GROUPING OBJECT


Array list dengan iterasi while



Array list dengan iterasi for


Array list dengan class



Penggabungan array list



Fungsi remove all pada array list



Fungsi retain all pada array list



Linked list



Hash set



Linked hash set



Hash map



Hash table



AUCTION SYSTEM

Auction class


Bid class


Person class


Lot class


Cara menjalankan program simple auction:

1. Compaile seluruh kelas

2. Membuat object dari kelas Auction dengan klik kanan dan pili new Auction (),di sini Saya beri nama Transaksi1


3. Membuat barang lelang dengan cara mengklik kanan objek lelang, lalu pilih void enterLot() kemudian masukkan nama barang yang akan dilelangkan dengan diberi tanda petik dua. Untuk menampilkannya bisa pilih void showLots()





4. Mendaftarkan nama penawar dengan membuat objek baru di setiap penawar. Caranya dengan klik kanan class Person lalu pilih new Person(). Setelah itu masukkan identitas penawar.





5.Untuk melakukan penawaran, bisa dnegan mengklik kanan objek lelang lalu pilih makeABid() dan masukkan nomor barang yang diinginkan,kode penawar, dan harga tawarannya.




6.Jika plelengan ingin di tutup, maka bisa klik kanan objek lelang lal pilih close(). Pelelangan akan selesai dan akan secraa otomatis menampilkan nama pembeli,nama barang, dan harga yang dibeli


Sekian postingan kali ini. Mohon maaf apabila ada kesalahan. Terima kasih sudah mampir di blog ini. See you next time :)).

TUGAS 1 PEMROGRAMAN WEB - PEMBUATAN WEBSITE PROFIL DIRI

nama    : aristya vika Kelas    : pweb - b NRP        : 05111940000233 Tugas pemograman website kali ini ialah membuat portofolio diri Isi...