Senin, 24 Januari 2011

Pertemuan java 14


JAVA KELAS
1.      Kelas String
Sring merupakan sebuah kelas yang menangani deretan karakter.Kelas ini mendukung sejumlah  method yang sangat berguna untuk mengkonversi setiap huruf kecil menjadi capital atau sebaliknya,menghitung jumlah karakter,mengubah karakter pada posisi tertentu dan sebaliknya.
Beberapa Method dalam kelas String adalah:
1.      Char CharAt(Int indeks):menghasilkan karakter yang terletak pada posisi indeks.
2.      Boolean equals(object anObject):membandingkan string ini dengan banyak objek lain.Case Sensitive.
3.      Boolean equalsIgnoreCase(String an String):membandingkan string ini dengan objek lain.Tidak Case Sensitive.
4.      Int length():mengembalikan nilai panjang/jumlah karakter dari string.
5.      String toLowerCase():mengkonversi semua karakter menjadi huruf kecil.
6.      String toUpperCase():Mengkonversi semua karakter menjadi huruf besar.
7.      String trim():Mengembalikan salinan string ini setelah menghilangkan spasi kosomg di awal dan di akhir string.

2.      Kelas Math
Math adalah kelas yang terdapat pada paket java.lang yang berguna untuk melakukan berbagai operasi matematika seperti kosinus,sinus,akar,kuadrat,logaritma dan sebagainya.
Beberapa Method dalam kelas math adalah:
1.      Double abs(double a):menghasilkan nilai mutlak dari attribute.
2.      Double ceil(double a):mengkonversi nilai attribute dengan pembulatan ke bawah
3.      Double floor(double a):mengkonversi atribute dengan pembulatan ke atas
4.      Long round(double a):menghasilkan nilai yang merupakan bilangan bulat terdekat dengan parameter a.
5.      Double sqrt(double a):menghasilkan nilai yang merupakan akar kuadrat dari a

Langkah-langkah Praktikum:
1.      Memahami dokumentasi java(java docs)
2.      Buka folder dokumentasi J2SDK(jdk 1_5_0-doc)
3.      Buka file index.html  =>klik API & Language yang berada di posisi paling atas dari halaman index.html=>klik java 2 Platform API Spacefication atau
Buka folder dokumentasi J2SDK(jdk-1_5_0-doc)=> buka folder api(jdk-1_5_0-doc/api)=>klik file index.html


Contoh 1:
Membuat program cekproperties.java
Source kode:
class cekproperties {
      public static void main(String [] args){
      System.out.println("OS:  " +System.getProperty("os.name"));
      System.out.println("versi OS: " + System.getProperty("os.version"));
      System.out.println("Username: " + System.getProperty("user.name"));
      System.out.println("versi Java: " + System.getProperty("java.version"));
      System.out.println("vendor Java: " + System.getProperty("java.vendor"));
      }
      }

-          Simpan dengan nama cekproperties.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:



Tekan CTRL+2 untuk menjalankan
Hasil yang telah di jalankan



Contoh 2:
Membuat program contohstring.java

Source  code:
class contohstring{
public static void main(String[] args) {
String isi= "SelAmat BelajAr JAvA he..he..he..";
System.out.println("Kalimat asli: "+isi);
System.out.println("Jumlah karakter: " +isi.length());
System.out.println("Ubah ke huruf kapital: " +isi.toUpperCase());
System.out.println("ubah ke huruf kecil:" +isi.toLowerCase());
System.out.println("Karakter index ke-20: " +isi.charAt(20));
System.out.println("karakter index ke 17 sd 21: " +isi.substring(17,21));
}
}

-          Simpan dengan nama contohstring.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:



Tekan CTRL+2 untuk menjalankan
Hasil yang telah di jalankan







Contoh 3:
Membuat program opmatematika.java
Source code:
public class opmatematika{
   public static void main(String[] args){
     double d=-5.6;
     System.out.println("Nilai d: "+d);
     System.out.println("hasil nilai mutlak= " +Math.abs(d));
     System.out.println("hasil pembulatan ke bawah = " +Math.ceil(d));
     System.out.println("hasil pembulatan ke atas= " +Math.floor(d));
     System.out.println("hasil pangkat 2 =" +Math.pow(d,2));
     }
     }

-          Simpan dengan nama opmatematika.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:


Tekan CTRL+2 untuk menjalankan
Hasil yang telah di jalankan























Kamis, 13 Januari 2011

pertemuan XIII(tiga belas)


EXCEPTION
Apa sich Exception itu???
    Exception merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program.Setelah objek tersebut dibuat oleh java,objek tersebut dikirimkan ke program,proses ini disebut Throwing an exception.Objek exception tesebut kemudian diterima oleh program dan penanganannya selanjutnya terserah pada program.
Penanganan Exception dalam java dibuat dengan menuliskan kode program exception-handling pada source code.Exception-handling berguna untuk mencegah program menjadi “hang”.Code program exception-handling secara umum terdiri dari 3 bagian yaitu:try,catch,finally.
Kategori Error dalam Pemrograman:
1.      Syntax error
Error terjadi apabila java compiler menemukan kesalahan pada sintax atau aturan-aturan lainnya pada program.
2.      Runtime Error
Error yang terjadi karena factor eksternal,seperti adanya pembagian dengan nol, input yang tidak sesuai dengan  type yang diminta,dan sebagainya.Kondisi ini dikenal sebagai exception(pengecualian akan eksepsi).
3.      Logic error
Error yang terjadi karena kesalahan logika pemrograman.misalnya hasil pembagian dua buah bilangan diberi tipe data int.hal ini menyebabkan hasil tidak valid karena ada bagian koma decimal yang akan hilang.

Blok Suatu Exception
//kode-kode program yang mungkin dapat menimbulkan exception
}catch(jenisexception1 e){

//kode-kode program yang harus dilakukan apabila terjadi
//exception JenisException1

}catch(JenisException2 e){
//boleh terdapat lebih dari satu blok catch untuk menangani
//exception jenisException2

}finally{
//finally bersifat opsional (boleh tidak menggunakan blok finally)
//kode-kode yang tetap dilakukan baik terjadi exception maupun
//tidak terjadi exception
}



Contoh program:
1.      Membuaat program tanpaexception.java

Source kode tanpaexception
class tanpaexception {
public static void main(String[] args){
int nilai=Integer.parseInt(args[0]);
//statement diatas membutuhkan exception-handling
System.out.println("Nilai yang dimasukan : " +nilai);
}
}
-          Simpan dengan nama tanpaexception.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:

-          Klik start>run lalu ketik cmd untuk membuka command prompt
-          Gunakan perintah cd (change directory) untuk menuju directory tempat file tanpaexception.class berada
-          Ketikan java tanpaexception xxx untuk menjalankan program java.

2.      Membuat program cobaexception.java
Source code cobaexception.java

class cobaexception{
public static void main(String[]args){
int nilai=0;
try{
    nilai=Integer.parseInt(args[0]);
    //dalam blok exception-handling
    }catch(Exception e){
          System.out.println("Harus Integer");
          }finally{
             System.out.println("Nilai Anda: "+nilai);
             }
             System.out.println("Selesai..");
             }
             }

-          Simpan dengan nama cobaexception.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:
-          Klik start>run lalu ketik cmd untuk membuka command prompt
-          Gunakan perintah cd (change directory) untuk menuju directory tempat file cobaexception.class berada
-          Ketikan java cobaexception xxx untuk menjalankan program java.

3.      Membuat program pembagian.java
Source code pembagian.java

class pembagian{
public static void main(String[]args){
       int a=0;
       int b=0;
       int c=0;
       try{
           a=Integer.parseInt(args[0]);
           b=Integer.parseInt(args[1]);
           System.out.println("Nilai a: "+a);
           System.out.println("Nilai b: "+b);
           c=a/b;
 }catch(NumberFormatException nfe){
     System.out.println("Bukan angka. Inisialisasi dengan Nilai 0");
 }catch(ArithmeticException ae){
     System.out.println("Pembagi tidak boleh 0");
     b=1;
     //karena terjadi exception maka harus
     //dilakukan pembagian lagi
     c=a/b;
       System.out.println("Inisialisasi Nilai b dengan Nilai l");
 }finally{
       System.out.println("Nilai a: "+a);
       System.out.println("Nilai b: "+b);
       System.out.println("Hasil : "+c);
 }

       System.out.println("Selesai..");
   }
 }

-          Simpan dengan nama pembagian.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:
-          Klik start>run lalu ketik cmd untuk membuka command prompt
-          Gunakan perintah cd (change directory) untuk menuju directory tempat file pembagian.class berada
-          Ketikan java pembagian xxx untuk menjalankan program java.
4.      Membuat program TesInputData.java
Source code TesInputData.java
import java.io.*;
class Input{
public static int bacadata(){
  BufferedReader br= new
       BufferedReader(new InputStreamReader(System.in));
       int angka=0;
       try{
       String input=br.readLine();
       angka=Integer.parseInt(input);
       } catch(Exception ex){
             System.out.println("Input salah.Inisialisasi dengan nilai "+angka);
       } finally {
           return angka;
           }
       }
         }

       public class TesInputData {
               public static void main(String[]args){
                    System.out.print("Masukkan angka : ");
                    int i=Input.bacadata();
                    System.out.println("Angka yang Anda masukan adalah "+i);
                    }
               }

-          Simpan dengan nama TesInputData.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:


-          Tekan CTRL+2 untuk menjalankan program java
Hasil setelah di run-kan

-  Kemudian Masukanlah angka yang diiginkan

Senin, 20 Desember 2010

Pertemuan X1(Sebelas)


ABSTRACT CLASS,INTERFACE CLASS,INNER CLASS

ABSTRACT CLASS
Abstract class adalah suatu yang dinyatakan abstract, umumnya memiliki satu atau lebih abstract method.Abstract method adalah suatu method yang belum memilki implementasi dan menggunakan modifier abstract.Abstract class biasanya dijadikan parent/super class dari kelas-kelas yang dapat dibuat objek,abstract class tidak dapat diinstansiasi.

Analogi Inheritance dan abstract class:
       Inheritance dapat dianalogikan seperti penggolongan kelas ordo,phylum dalam biologi.
kita mengetahui bahwa suatu kelas dapat di instansiasi menjadi suatu objek,misal kelas manusia dapat diinstansiasi menjadi joko,susi,ari,ria dll,namun kita tidak mungkin dapat menginstansiasi kelas makhluk hidup,maupun kelas hewan sebab kelas tersebut terlalu umum(abstract),kelas seperti inilah yang disebut sebagai abstract class.Apabila kelas makhluk hidup mempunyai method bernafas,maka kita tidak dapat mementukan(mengimplementasikan)cara makhluk hidup tersebut bernafas,dengan paru-paru,Insang atau stomata dengan kita dapat menyatakan bahwa didalam kelas makhluk hidup,bernafas merupakan method yang abstract.

INTERFACE CLASS
Interface adalah suatu kelas yang berisi method-method tanpa implementasi namun tanpa modifier abstract,apabila suatu interface memiliki atribut,maka atributnya akan berlaku sebagai konstanta(Static final).
·         Interface berbeda dengan class
·         Interface berisi method kosong dan konstanta
·         Method dalam Interface tidak memiliki statement
·         Satu class boleh mengimplementasikan lebih dari satu Interface.
·         Suatu interface boleh mengextends(mewariskan) lebih dari satu interface.
Analogi Interface:
Interface dapat dianalogikan sebagai kontrak yang dapat dipakai oleh setiap kelas.
Dalam kehidupan nyata kita mengetahui bahwa ada manusia yang bekerja sebagai penyanyi,pengacara,pelawak,dsb,tentunya manusia-manusia tersebut selain harus memiliki method standar seorang manusia,juga harus memiliki method yang sesuai dengan pekerjaannya. Dengan demikian untuk membuat seorang objek joko penyanyi kita harus membuat kelas yang merupakan turunan kelas manusia yang mengimplementasikan interface penyanyi.

INNER CLASS
Inner Class Merupakan kelas yang disisipkan di dalam kelas yang lain.fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya.
Inner class bersifat tersarang terhadap kelas utamanya,seperti halnya blok penyeleksian(if,or) yang tersarang pada blok penyeleksian lainnya atau method yang tersarang pada method yang tersarang pada method lainnya.
Analogi Inner Class:
Inner class dianalogikan sebagai hubungan antara manusia dan paru-paru.Setiap manusia pasti bernafas dengan menggunakan paru-paru.Dalam hal ini berarti kinerja dari paru-paru turut mendukung/menentukan kinerja dari manusia.Dalam bahasa pemrograman berorientasi objek manusia dapat dikatakan sebagai outer class dan paru-paru sebagai inner classnya.
Contoh:
1.       Membuat program makhlukhidup.java,manusia.java dan tumbuhan.java

Source Code makhlukhidup.Java
public abstract class makhlukhidup {    //dinyatakan sebagai kelas abstrak
protected String nama; //nama atribut yang bernama: nama
protected int  jumlkaki; //nama atribut yang bernama:jumlkaki
protected boolean bisaterbang; //nama atribut yang bernama:bisaterbang
public makhlukhidup(String nama, int jumlkaki,
                     boolean bisaterbang){
                     this.nama=nama; //berikan nilai ke atribut nama yang nilainya=nama
                     this.jumlkaki=jumlkaki; //berikan nilai ke atribut nama yang nilainya=jumlkaki
                     this.bisaterbang=bisaterbang; //berikan nilai ke atribut nama yang nilainya=bisaterbang
                     }
                     abstract void bernafas(); //method abstract yang tidak memiliki implementasi
                     public void status(){
                     System.out.println("nama     :"+nama);
                     System.out.println("jumlahkaki: "+jumlkaki);
                     System.out.println("bisa terbang? "+bisaterbang);
                     }
                     }
ada 3 method yang terdapat di kelas makhlukhidup yaitu:
method makhlukhidup,bernafas,status.

-          Simpan dengan nama makhlukhidup.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:


-          Selanjutnya tekan Ctrl+2 untuk menjalankan program
Outputnya:








Source Code manusia.java 

kelas manusia merupakan kelas turunan dari kelas makhlukhidup
public class manusia extends makhlukhidup{
manusia(String nama){
   super(nama, 2, false); //memanggil konstruktor ke kelas induk
   }
  public void bernafas(){  //implementasi method bernafas
       System.out.println(nama+" bernafas dengan menghirup O2");
       }
       public static void main(String[] args){
              manusia m=new manusia("Sayuti");
              m.status(); //m merupakan object dari manusia
              m.bernafas();
              }
              }

-          Simpan dengan nama manusia.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:

-          Selanjutnya tekan Ctrl+2 untuk menjalankan program
Outputnya:


Source Code tumbuhan.java
public class tumbuhan extends makhlukhidup{
tumbuhan(String nama){
super(nama, 0, false);
}
public void bernafas(){
   System.out.println(nama+" bernafas dengan menghirup CO2");
   }
  public static void main(String[] args){
   tumbuhan m=new tumbuhan("Bayam");
   m.status();
   m.bernafas();
   }
   }
-          Simpan dengan nama tumbuhan.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:


-          Selanjutnya tekan Ctrl+2 untuk menjalankan program
Outputnya:
2.      Membuat program pekerjaan.java dan sasya.java

Source Code pekerjaan.java


pekerjaan merupakan interface:kelas yang memiliki method-method harus tanpa implementasi
interface pekerjaan{
     public void namapekerjaan(); //memiliki 2 method
     public void gaji();
     }
-          Simpan dengan nama pekerjaan.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:


-          Selanjutnya tekan Ctrl+2 untuk menjalankan program
Outputnya:

 Source Code sasya.java //merupakan turunan dari manusia dan implementasi dari pekerjaan
public class sasya extends manusia implements pekerjaan{
       public sasya(){
              super("sasya");
              }
               //mengimplementasikan method milik interface
              public void namapekerjaan(){ //merupakan implementasi
                     System.out.println(" pekerjaan:sekretaris");
                     }
                     //mengimplementasikan method milik interface
                     public void gaji(){
                            System.out.println("gaji:Rp.3000.000,-");
                            }
                            public static void main(String[] args){
                            sasya s=new sasya();
                            s.status();
                            s.bernafas();
                            s.namapekerjaan();
                            s.gaji();
                            }
                            }

-          Simpan dengan nama sasya.java
      Tekan Ctrl+1 untuk mengkompile
Hasil setelah di compile:
-          Selanjutnya tekan Ctrl+2 untuk menjalankan program
Outputnya:


Source Code jantungmanusia.java
class orang {
private int jumlkaki=2;
public void dengarbunyijantung(){
jantung j=new jantung();
j.bunyijantung();
}
public void tahannafas(){
System.out.println("jantung berhenti berdetak!");
}

//inner class
class jantung{
public void bunyijantung() {
       System.out.println("deg..deg..deg..");
       }
       public void istirahat(){
       System.out.println("silakan ke "+jumlkaki+"kaki.");
       tahannafas();
       }
       }
       }
Selanjutnya Tekan Ctrl+1
Hasil Kompilenya:

     Kemudian tekan Ctrl+2 untuk menjalankan program
Program yang telah dijalankan: