Jumat, 16 November 2012

laporan praktek

Pertemuan 5
Pada pertemuan kelima ini kita membahas tentang Overloading, Overriding dan Exception. Nah, Overloading itu sendiri yaitu suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memliki parameter masukan yang berbeda (tipe maupun jumlah parameter).  
Kalau Overriding itu sendiri yaitu suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan. 
Ada dua alasan mengapa melakukan overriding yaitu :
1.      Mendefenisikan kembali method kelas induk secara total.
2.      Menambahkan behaviour tertentu pada method kelas induk.
Sedangkan Exception yaitu suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program. Setelah objek exception dibuat oleh java, objek tersebut dikirimkan ke program, proses ini disebut throwing an exception. Objek exception tersebut kemudian diterima oleh program , dn penanganan exception selanjutnya terserah pada program.

Langkah-langkah Praktikum :
1.      Membuat program SegiTiga.java

Class SegiTiga {
            public SegiTiga (double panjang) {
            System.out.println ("\nVariabel = segitiganya sama sisi");
            System.out.println ("Panjang = " +panjang);
            keliling(panjang);
            }
public SegiTiga (double panjang, double sisiMiring) {
            System.out.println ("\n2Variabel = segitiganya sama kaki");
            System.out.println ("Panjang = " +panjang+ " sisi miring ="  +sisiMiring);
                        keliling(panjang,sisiMiring);
            }
public void keliling(double panjang) {
            tampilkanHasil (panjang*3);
            }
public void keliling(double p, double sM) {
            tampilkanHasil (2*sM+p);
            }
protected void tampilkanHasil (double h) {
            System.out.println ("Hasil = " +h);
  }
}




2.      Membuat program MainSegiTiga.java

Class MainSegitiga {
            Public static void main(string [] arqs) {
                        new Segitiga(7);
                        new Segitiga(4, 7);
}
}


 
 
 

3.      Membuat program Overriding.java

 

class OverRiding {
public void MethodAsli() {
System.out.println("Method Class OverRiding dijalankan");
}
public static void main (String [] args) {
OverRiding o =new OverRiding();
                                                                o.MethodAsli();
                                                           }
}



4.      Membuat program SubOverriding.java

class SubOverRiding extends OverRiding {
            public void MethodAsli () {
                        System.out.println("Method yang sudah OverRiding dijalankan");
                        }
            public void MethodAsliSuper() {
                        System.out.println("Method pemanggil MethodAsli dijalankan");
                        super.MethodAsli (); 
            }
            public static void main (String [] arqs) {
            SubOverRiding SO= new SubOverRiding ();
            SO.MethodAsli();
            SO.MethodAsliSuper();
            }
}













5.      Membuat program CobaException.java

public static void main (String [] arqs) {
int nilai=0;
try {
            int Nilai = Integer.parseInt (arqs[0]) ;
            System.out.println ("Nilai yang dimasukkan : "+Nilai);
            }
            catch(Exception e) {
                        System.out.println("Pasti yang diinput bukan Integer");
                        }
            finally {
                        System.out.println("Blok finally tetap dilakukan");
                        }
            }
}




 

6.      Membuat programPembagianNol.java



 class PembagianNol {
   public static void main(String[]args) {
         System.out.println("Sebelum pembagian");
         try {
               System.out.println(5/0);
         }
         catch(Throwable T) {
               System.out.println("Terjadi pembagian nol");
         }
         System.out.println("Sesudah pembagian");
   }
}







Kamis, 08 November 2012

laporan praktek java


Pertemuan 4
Pada pertemuan ketiga ini kita membahas tentang abstract class, interface, inner class.java menyediakan suatu mekanisme yang memungkinkan suatu metode ditentukan dari dalam kelas tetapi tidak disertai defenisinya. Metode ini dikenal dengan nama metode abstract, sedangkan kelasnya dinamakan kelas abstract. Abstract kelas adalah suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract method. Abstract method adalah suatu method yang memliki implementasi dan menggunakan modifier  abstract.
Interface adalah suatu kelas yang berisi method-method tanpa implemntasi, namun tanpa modifier abstract, apabila suatu interface memilki atribut , maka atributnya akan berlaku sebagai konstanta. Interface menyerupai kelas. Perbedaanya, kata kunci interface  menggantikan kedudukan kata kunci kelas. Bentuk pendeklarasiannya adalah sebagai berikut :
·                                   Penentu akses public biasa digunakan dengan tujuan agar interface dapat diakses oleh kelas manapun. Jika tak ada penentu akses public, interface hanya dapat di akses oleh kelas-kelas yang berada dalam paket yang sama.
Inner class adalah kelas yang disisipkan didalam kelas lain. Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya. Inner class bersifat tersarang terhadap kelass-kelas utamanya.
Praktikumnya yaitu :
1.         Membuat program MakhlukHidup.java
    public abstract class MakhlukHidup{
    protected boolean BisaTerbang = false;
    protected String Nama;
    protected int JlhKaki;

    public MakhlukHidup(String Nama1, int JlhKaki1, boolean BisaTerbang1) {
    this. Nama = Nama1;
    this. JlhKaki = JlhKaki1;
    this. BisaTerbang = BisaTerbang1;
    }
    abstract void bernafas();

     public void status(){
    System.out.println(Nama+" bernafas dengan menghirup CO2");
    System.out.println("------------------------------------");
    System.out.println("Nama : " +Nama);
    System.out.println("Jumlah Kaki : " +JlhKaki);
    System.out.println("BisaTerbang : " +BisaTerbang);
    }
    }



2.         Membuat program Manusia.java
  public class Manusia extends MakhlukHidup{
     Manusia(String nama){
     super(nama,2,false);
     }
     public void bernafas(){
     System.out.println(Nama+" bernafas dengan menghirup O2");
    }
    public static void main(String[]arg){
    Manusia m = new Manusia ("Sayuti");
    m.status();
    m.bernafas();
   }
   }

 




3.         Membuat program Tumbuhan.java
  public class Tumbuhan extends MakhlukHidup{
    Tumbuhan(String nama){
    super(nama,0,false);
   }
   public void bernafas(){

  }
  public static void main(String[]arg){
 Tumbuhan t = new Tumbuhan ("Bayam");
 t.status();
 t.bernafas();
 }
 } 










4.         Membuat program Pekerjaan.java
 interface Pekerjaan {
    public void namaPekerjaan() ;
    public void gaji ();
   }
    







5.         Membuat program Sasya.java


  public class Sasya extends Manusia implements Pekerjaan{
     public Sasya() {
    super("Sasya");
    }
    public void namaPekerjaan(){
   System.out.println("Pekerjaan : Sekretaris");
   }
   public  void gaji(){
   System.out.println ("Gaji : Rp. 3.000.000");
   }
   public static void main(String[]arg){
   Sasya s = new Sasya ();
   s.status();
   s.bernafas();
   s.namaPekerjaan();
   s.gaji();
  }
  }




6.         Membuat program JantungManuasia.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 istrahat(){
        System.out.println("silangkan ke "+jumlKaki+" kaki.");
        tahanNafas();
        }
        }
        }
   class JantungManusia{
    public static void main(String[]arg){
    Orang o = new Orang();
    Orang.Jantung p = o.new Jantung();
    o.dengarBunyiJantung();
    p.istrahat();
    }
    }