Kamis, 20 Maret 2014

Java Rekursif

Algortima rekursif merupakan sebuah algoritma yang melakukan pemanggilan terhadap dirinya sendiri. Dalam method rekursif, terdapat statement yang memanggil dirinya sendiri.  Hal ini berfungsi untuk menyederhanakan bentuk program dan menggantikan bentuk iterasi.

Contoh program :

-  Pertama membuat project dengan nama rekursif
-  Kedua membuat class baru dengan nama coba_rekursif
-  Ketiga masukkan kode pada class coba_rekursif


-  Output Program 
Sumber :

Game Kuis Sederhana menggunakan JAVA (Netbeans/Eclipse)

Game kuis sederhana yang berupa kuis dengan 10 pertanyaan (pertanyaan berupa hitung angka). User harus menjawab pertanyaan tersebut melalui keyboard. Jika jawaban user benar maka nilai akan bertambah 1 dan jika jawaban user salah maka nilai akan berkurang satu. Di akhir program akan ditampilkan nilai total yang didapat oleh user. Game ini menggunakan operator  increment dan decrement yang digunakan untuk menaikkan nilai sebesar satu ,  dan memakai statement do-while loop yaitu dimana dia akan mengeksekusi selama nilai bernilai true.

Algoritma :
Input : Jawaban user
Output : Nilai yang didapat user berdasarkan jawaban yang benar

Prosedur :
  1. Tampilkan pertanyaan
  2. User memasukkan jawaban
  3. Cek jawaban, jika benar nilai ditambah 1, jika salah nilai dikurangi 1
  4. Ulangi langkah 1-3 sampai pertanyaan habis
  5. Tampilkan nilai
  6. Jika user menekan Y atau y kembali ke langkah awal, jika menekan T atau t program exit.        
Contoh Program membuat kuis sederhana :
-  Pertama membuat project dengan nama gamekuis


-  Kedua membuat class baru dengan nama kuis


-  Ketiga masukkan kode pada class kuis






 -  Output program


Sumber :
http://icodeprogramming.blogspot.com/2012/11/java-membuat-game-kuis-sederhana.html 

Try Catch

Try Catch ini adalah salah satu fitur dari Java untuk menangkap eksepsi atau kesalahan. Ya mungkin kita sering melakukan kesalahan dalam membuat program. Nah, dengan menggunakan Try Catch ini kita bisa menangkap kesalahan itu. Eksespsi bisa berupa kesalahan penulisan kode, kesalahan saat menjalankan method dan sebagainya.

Bentuk umum Try Catch
try {
   <blok_programs>;
}
catch(<parameter>) {
   <blok_yang_dijalankan_jika_terjadi_eksepsi>;
}
finally {
   <blok_yang_dijalankan_terakhir>;
} 
Di blok program di dalam Try itu adalah program yang akan dijalankan dan akan ditangkap eksepsinya jika terjadi kesalahan. Dan yang di blok catch adalah blok yang dijalankan jka terjadi eksepsi, jadi pesan kesalahannya di dalam catch ini.

Contoh program :

-  Pertama membuat project dengan nama try


-  Kedua membuat class baru dengan nama coba


-  Ketiga masukkan kode pada class coba


-  Output Program


Keterangan :

  • Program dibaca dari atas, mencetak start program terlebih dulu setelah itu baru masuk try
  • Di blok program try terjadi kesalahan. Kesalahannya, bilangan berapapun jika dibagi nol itu tidak bisa atau tidak terdefinisi.
  • Blok catch mencetak kesalahannya. Catch mempunyai parameter b yang berkelas Throwable. Throwable adalah kelas yang ada di package java.lang yang menangani eksepsi dan merupakan turunan dari kelas objek (kelas tertinggi di JAVA). Dan perlu diketahui blok ini akan dijalankan jika terjadi eksepsi saja.
  • System.err.println untuk mencetak kesalahan dan getMessage() adalah method untuk menampilkan kesalahan yang terjadi.
  • Blok finally itu bisa dikatakan seperti footer, jadi akan dijalankan di bagian terakhir saja dan akan tetap dijalankan walaupun tidak terjadi kesalahan atau eksepsi sekalipun
  • Setelah selesai akan keluar dari Try Catch dan mencetak end of program.
 

Sumber :
http://bernazlionk.wordpress.com/2009/03/27/try-catch/

Jumat, 14 Maret 2014

Exception Handling

Pengertian
Suatu program apabila mengalami kesalahan akan menghasilkan suatu runtime errors seperti gagal membuka file, suatu program melakukan akses diatas range array dan lain-lain. ketika runtime errors tersebut terjadi, aplikasi akan membuat suatu exception.
Jenis – jenis Exception: 
  • Exception class, merupakan kesalahan yang disebabkan oleh program dan kesalahan external. Exception terdiri dari banyak subclass.
  •  Error class, merupakan class yang berhubungan dengan kesalahan pada internal system.
Operasi Exception dibagi menjadi 3 buah operasi, yaitu :
  • Claiming an exception 
  • Throwing an exception 
  • Catching an exception
Exception merupakan sebuah event yang akan menginterupsi program yang tidak berjalan normal / error, lebih mudahnya error handling merupakan penanganan error.
Exception terdiri dari dua macam kelompok, yaitu :
  • -Exception yang merupakan subclass RunTimeException
  •  Exception yang bukan subclass RunTimeException
RunTime Exception disebabkan oleh kesalahan program atau pada desain program.
Dalam bahasa Java, proses pelemparan exception tersebut sering dikenal dengan istilah throwing exception, sedangkan proses penerimaan exception yang bersangkutan dikenal dengan istilah catch exception.
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, Jika anda sudah melihat contoh try maka secara tidak langsung anda sudah memahami kegunaan dari keyword ini. 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.


Contoh membuat program sederhana Exception Handling :

-  Pertama membuat project dengan nama Set


 -  Kedua membuat package didalam file project Set dengan nama exception_handling


-  Ketiga membuat class baru dengan nama Main


-  Keempat masukkan kode ke dalam class Main



-  Maka Hasilnya :



Sumber :
http://sangwidy.wordpress.com/web-design/oop-2/6-exception-handling/

Interface dalam JAVA

Pengertian Interface
Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data konstan.

Contoh membuat program sederhana interface :

-  Pertama membuat project baru dengan nama GraphicObject


-  Kedua membuat class baru dengan nama GraphicObject


-  Ketiga masukkan kode pada class GraphicObject


-  Keempat membuat class baru dengan nama Circle


-  Keenam masukkan kode pada class Circle


-  Ketujuh membuat class baru dengan nama main untuk tester


-  Kedelapan masukkan kode pada class main


-  Maka hasilnya :



Sumber :
http://maceatho.blogspot.com/2013/01/interface-dalam-java.html

Belajar Abstract Class dengan Java

Abstract Class merupakan class khusus yang digunakan pada proses inheritanceAbstract Class isinya bagian umum dari sub-sub classnya.  Abstract Class di dalamnya ada bisa ada Abstract method yaitu method tanpa implementasi (jadi ya cuman nama method diakhiri tanda ; (semicolon)) maupun tanpa Abstract method. Abstract Class merupakan class yang tidak dapat diinstantiasi (new namaAbstrakClass). Abstract Class ini digunakan untuk membuat program lebih simple karena beberapa method yang mempunyai fungsi sama dan implementasinya sedikit berbeda akan dikelompokkan dalam suatu method dalam Abstract Class. Jika fungsinya sama lalu implementasinya sangat berbeda, maka dibuat Abstract Method.

Contoh Abstract Class dalam java adalah seperti ini :
Berikut ini adalah UMLnya :

Main 


Contoh membuat program sederhana abstract :

-  Pertama membuat project dengan nama bangundatar


-  Kedua membuat class baru dengan nama bangundatar


-  Ketiga masukkan kode pada class bangundatar


-  Keempat membuat class baru dengan nama lingkaran


-  Kelima masukkan kode pada class lingkaran


-  Keenam membuat class baru dengan nama mainTester


-  Ketujuh masukkan kode pada class mainTester


-  Maka hasilnya :




Sumber :
http://bencerdas.web.id/2013/07/belajar-inheritance-dan-abstract-class-dengan-ava/

Kamis, 13 Maret 2014

Polymorphism pada JAVA

  • Polymorphism merupakan sesuatu yang mempunyai banyak bentuk.
  • Polymorphism sifat class yang memungkinkan sebuah method mempunyai nama yang sama, namun memiliki aksi yang berbeda.
  • Dalam pemrograman polymorphism, dapat diartikan suatu modul yang mempunyai nama sama, tapi memiliki behavior yang berbeda sehingga listing code implementasinya berbeda.
  • Polymorphism menyediakan multiobject dari sub class yang berbeda diperlakukan sebagai object tunggal dari super class.
  • Pada dasarnya ada 2 tipe polymorphism, yaitu:
    a.      Static atau trivial
    Merupakan, function overloading (penggunaan kembali nama fungi yang sama tapi dengan argumen yang berbeda) yang terbagi dalam 3 signature yaitu:
    -         Jenis Array
    -         Letak Array
    -         Type Array
     Contoh function overloading :
    -         void tambah (int a, int b);
    -         void tambah(float d, float c);
    b.      Dynamic atau true
    Merupakan function overriding (sebuah fungsi dalam class turunan yang memiliki nama, return  type  argumen function yang sama dengan fungsi dalam class induk). Menggunakan virtual  method.

    Contoh program sederhana dari  polymorphism :

    -  Pertama membuat project dengan nama Main.java


    -  Kedua membuat class baru dengan nama A


    -  Ketiga masukkan kode pada class A

     
    -  Keempat membuat class baru dengan nama B


    -  Kelima masukkan kode pada class B


    -  Keenam membuat class baru dengan nama ABTester


    -  Ketujuh masukkan kode pada class ABTester

Pewarisan dalam JAVA

Java inheritance (warisan) adalah suatu hubungan antara superclass dan subclass-nya (atau bisa dikatakan hubungan antara induk class dan anak class-nya.

 Contoh, kelas induk dapat menurunkan sifat (attribute) dan kemampuannya (method) kepada kelas anak. Sehingga kelas induk sebagai superclass yang mewariskan sifat (attribute) dan kemampuannya (method) kepada anak sebagai subclass-nya.

Contoh program sederhana untuk menetukan superclass dan subclass :

-  Pertama membuat project dengan nama Main.java


-  Kedua membuat class baru dengan nama induk


-  Ketiga masukkan kode pada class induk


 -  Keempat membuat class baru dengan nama anak


-  Kelima masukkan kode pada class anak


-  Keenam membuat class baru dengan nama main.java sebagai tester


-  Ketujuh masukkan kode pada class main.java


-  Hasil output dari program