Tuesday, April 17, 2007

eXCepTIOn AnD assERTioN

Di pertemuan kali ini, yang dibahas adalah bagaimana cara mengatasi error atau kesalahan yang tidak kita ketahui sebelumnya. Error ini terkadang bisa kita lihat jika ada error pada program Windows, yang biasanya akan memperlihatkan kotak dialog error dgn menampilkan send error report atau don't send.

Java memiliki sebuah exception sehingga error - error bisa dihindari. Karena di program tsb, ada 3 cara exception yaitu membiarkannya, mengatasinya ketika error itu terjadi, dan mengatasinya di tempat lain di program yg sedang dijalankan.

Di Java, kita bisa menggunakan statement try - catch untuk menghindari error yang mungkin bisa terjadi. Ada 2 method yang bisa dipanggil untuk mendapatkan exception yaitu getMessage dan printStackTrace.

Ada 2 tipe exception yaitu checked exception (diperiksa ketika mengcompilenya) dan unchecked exception (diperiksa ketika menjalankannya).

Assert statement : assert <>; di mana <> memperlihatkan kondisi benar jika kode dijalankan dengan benar. Dan jika kode yang dijalankan salah, maka menggunakan AssertionError ( subclass dari Error ).

Untuk menjalankan program Assertion ini, kita menggunakan java -ea <>. Jika -ea ini tidak tersedia, maka program akan diexecute tanpa assertion.





Friday, April 13, 2007

sELecTiON, LooPInG, anD, DRawING

Minggu kelima ini banyak memberitahu kita tentang penggunaan if - else, switch, break, penggunaan boolean, bagaimana cara menggambar graphic dgn menggunakan java.awt.*


Operator boolean
itu mengambil nilai boolean sebagai operandnya dan mengembalikannya ke dalam nilai boolean tersebut. Ada 3 operator dari boolean, yaitu and ( && ), or ( || ), dan not ( ! ). Hasil dari operasi boolean adalah true atau false. Kita juga bisa mendeclare variable dgn tipe data boolean.

Ada beberapa operatinal operators yang biasanya digunakan dalam selection ini, seperti <, <=, ==, !=, >, >=.

Jika kita ingin menggunakan operasi if - else dgn menggunakan operator boolean, cara penulisannya adalah
if( <> ){
<>
}
else {
<>
}

Penggunaan switch tanpa statement break seperti :

switch(N){
case 1: x = 10;
case 2: x = 20;
}
Jika pada case 1, kita sudah mendapatkan nilai x yg benar, maka hasilnya adalah 20. Karena tidak ada break, sehingga operasinya akan diteruskan sampai terakhir.

Kecuali jika ada break, maka kita langsung mendapatkan nilai 10.
switch(N){
case1: x = 10;
break;
case2: x = 20;
break;
}

Ada juga penggunaan switch dgn menggunakan default.
switch(N){
case1: x = 10;
break;
case2: x = 20;
break;
default: System.out.print("Input error>");
break;
}

Jadi, jika user memasukkan input di luar input yg telah dimasukkan, maka program di atas langsung menampilkan pesan "Input Error".

Chapter 5 ini juga menjelaskan bagaimana jika kita ingin menggambar sesuatu. Dan ada 4 class standard yg dapat digunakan, seperti :
- java.awt.Graphics
- java.awt.Color
- java.awt.Point
- java.awt.Dimension

Dan pada pertemuan kali ini, tiap kelompok juga mencoba membuat program yg menampilkan bilangan ganjil, genap, dan prima. Kemudian saya mencoba untuk membuatnya sendiri. Sebagian besar sudah benar, namun ada juga kesalahan2 yg saya buat di program tersebut. Semoga di kemudian hari saya bisa meningkatkan kemampuan saya dalam membuat program dgn menggunakan Java ini.



Monday, April 9, 2007

deFiNiNG yOUr OwN CLaSS

Kebetulan di presentasi ini, kelompok saya yg presentasi.

di presentasi ini memberitahukan bagaimana cara kita mendefine kelas sendiri karena kadang2 kebutuhan kita dalam programming java ini tidak terpenuhi jadi kita perlu untuk mendefine class sendiri.

Kita juga belajar ttg multiple instances, jadi sebuah class memiliki lebih dari 1 instance. Saya juga mengetahui bagaimana cara mengcompile file name dgn tipe java secara langsung.

Karena di pelajaran ini juga mempelajari bagaimana satu class memiliki banyak object di mana objectnya memiliki main. Jadi class tdk memiliki main sehingga harus mengcompile class maupun objectnya dan me - run objectnya.

Saya juga belajar ttg cara mendeclare data member, method, dan constructor.

Dan modifier dalam data member, method, maupun constructor ada 4 yaitu public, private, protected, dan default. Default tdk bnyk dipakai dlm java sedangkan protected hampir sama dgn public. Private tdk bisa diturunkan ke anak2nya.

Dengan adanya constructor maka semua yg ada di dalam constructor akan dijalankan semuanya. Constructor terdiri dari modifier, class name, dan parameter.

Argument sama dgn parameter. Parameter memiliki class yg mendefine dia, sedangkan argument berupa numeric atau string yg merupakan isi dari parameter.

Penggunaan this ini untuk memasukkan input dari classnya. Jadi kalo tdk menggunakan this, bisa error.