Senin, 03 Desember 2012

PERTEMUAN 5 TEORI DAN PRAKTEK

Laporan Pratikum JAVA


LAPORAN PRAKTIKUM
JAVA

Oleh:
WIKI INDAH WULAN SARI
201001030099
 Akademi Menejemen Informatika Komputer
AMIK TUNAS BANGSA
2012

 

PERTEMUAN 5

OVERLOADING, OVERRIDING DAN EXCEPTION


  A.      OVERLOADING
Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk  menggunakan satu nama method untuk beberapa method yang memiliki parameter masukkan yang berbeda (tipe maupun jumlah parameter).
 
    B.      OVERRIDING
Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi  (menimpa) suatu method yang dimiliki  oleh kelas super ketika kelas super tersebut diturunkan. 
 
    C.    EXCEPTION
Exception merupakan suatu objek error khusus yang dibuat ketika  terjadi kesalahan pada suatu program.
Contoh:
class SegiTiga {
                public SegiTiga (double panjang) {
                                System.out.println("\nVariabel = segitiganya nama sisi");
                                System.out.println("Panjang = " +panjang);
                                keliling(panjang);
                }
                public SegiTiga(double panjang, double sisiMiring) {
                                System.out.println("\n2variabel = Segitiginya 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(" = " +h);
                }
}

Hasil:
Contoh 2
class MainSegiTiga {

                public static void main (String [] args) {
                                new SegiTiga(7);
                                new SegiTiga(4,7);
                }
}



Hasil:
Contoh 3:
class OverRiding {
                public void MethodAsli() {
                                System.out.println("Method yang sudah OverRiding dijalankan");
                }
                public static void main(String [] args) {
                                OverRiding o = new OverRiding();
                                o.MethodAsli();
                }
}

Hasil:
 
Contoh 4:
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 [] args) {
                                SubOverRiding SO = new SubOverRiding();
                                SO.MethodAsli();
                                SO.MethodAsliSuper();
                }
}

Hasil:

Contoh 5:
class TanpaException {
                public static void main (String [] args) {
                                int Nilai = Integer.parseInt (args[0]);
                                System.out.println("Nilai yang dimasukkan : " +Nilai);
                }
}


Contoh 6:
class CobaException {
                public static void main (String [] args) {
                                int nilai = 0;
                                try {
                                                int Nilai = Integer.parseInt (args[0]);
                                                System.out.println("Nilai yang diimasukkan : "+Nilai);
                                }
                                catch(Exception e) {
                                                System.out.println("pasti yang diinput bukan Integer");
                                }
                                finally {
                                                System.out.println("Blok finally tetap dilakukan");
                                }
                }
}

Hasil:
Contoh 7:
class PembagianNo1 {
                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");
                }
}
Hasil :

Contoh 8:
import java.io.*;
class TesInputData {
                public static void main (String[] args) {
                                BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
                                String Input = "";
                                try {
                                                System.out.println("Masukkan data : ");
                                                Input = "salah";
                                }
                                finally {

                                                System.out.println("Data yang anda masukkan adalah "+Input);
                                }
                }
}

Hasil:

Laporan Pratikum JAVA


LAPORAN PRAKTIKUM
JAVA

Oleh:
WIKI INDAH WULAN SARI
201001030099
 Akademi Menejemen Informatika Komputer
AMIK TUNAS BANGSA
2012


 PERTEMUAN 4

ABSTRACT CLASS, INTERFACE, INNER CLASS
 
A.ABSTRACT CLASS
    ABSTRACT CLASS adalah suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract method.
Abstract method adalah suatu method yang memiliki implementasi dan menggunakan modifier abstract.
Abstract class biasanya dijadikan parent/superclass dari kelas- kelasyang membuat objek,abstract class tidak dapat diistansiasi.

B. INTERFACE
    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.
 
C.INNER CLASS
    INNER CLASS adalah keles yang disisipkan kedalam kelas lain.
Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan djalankan oleh kelas utamanya.
INNER CLASS bersifat tersarang terhadap kelas - kelas utamanya.



 contoh kasus1 :

public abstract class MakhulukHidup {
protected boolean BisaTerbang = false;
protected String Nama;
protected int JlhKaki;

public MakhulukHidup(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 : "+Nama);
    System.out.println("Jumlah kaki : "+JlhKaki);
    System.out.println("BisaTerbang : "+BisaTerbang);
}
}

 contoh kasus 2 :


public class Manusia extends MakhulukHidup {
    Manusia(String nama) {
        super(nama, 2,false);
    }

    public void bernafas() {
    System.out.println(Nama+" bernafas dengan menghirup o2");
    }

    public static void main (String [] args) {
        Manusia m = new Manusia("Sayuti");
        m.status();
        m.bernafas();
        }
    }
           
  contoh kasus 3 :

public class Tumbuhan extends MakhulukHidup{
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 t = new Tumbuhan("Bayam");
            t.status();
            t.bernafas();
            }
    }
 contoh kasus 4 :

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 :3.000.000");
    }

    public static void main (String [] args) {
                Sasya s = new Sasya();
                s.status();
                s.bernafas();
                s.namaPekerjaan();
                s.gaji();
                }
    }

   contoh kasus 5 :

interface Pekerjaan {
    public void namaPekerjaan();
    public void gaji();
    }