" Welcome To My Profile "

Tuesday, November 8, 2011

Tugas Pert 6

TUGAS JAVA PART KE 6
Pembahasan tentang Overloading,Overriding dan Exceptoin
Overloading
Contoh Programnya.
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);
     }
}

Note:
a.       Pada overloading dapat memiliki beberapa  method dengan nama  yang sama.



2.      Membuat program mainsegitiga.java
Contohnya
class MainSegiTiga {
      public static void main(String[]args) {
                  new SegiTiga(7);
                  new SegiTiga(4,7);
      }
}
Note :
·         Pada program ini tidak meggunakan method dan konstruktor
·         new SegiTiga(7); pada main segitiga adalah yaitu untuk memanggil parameter yang mempunyai panjang 7
maka hasil program

Overriding
1.      membuat contoh program overriding.java
contoh.
class OverRiding {
      public void MethodAsli() {
                  System.out.println("Method milik class OverRiding dijalankan");
      }
     
      public static void main(String[]args) {
                  OverRiding O = new OverRiding();
                  O.MethodAsli();
      }
}



2.      suboverriding.java
contoh program.
class SubOverRiding extends OverRiding {
      public void MethodAsli() {
                  System.out.println("Method yang sudah OverRiding dijalankan");
      }

      public void MethodAsliSuper() {
                  System.out.println("Method pemanggilan MethodAsli dijalankan");
                  super.MethodAsli();
      }

      public static void main(String[]args) {
                  SubOverRiding SO = new SubOverRiding();
                  SO.MethodAsli();
                  SO.MethodAsliSuper();
      }
}




Note:
·          apabila SO.MethodAsli(); atau SO.MethodAsliSuper(); di hapus maka outputnya masih data di baca walaupun di hapus karena class ini turunan dan class overriding.




Execption
1.      Program tanpaexception.java
Scripnya:
class TanpaException {
      public static void main (String[]args) {
                  int Nilai = Integer.parseInt(args[0]);
                  System.out.println("Nilai yang dimasukkan : " +Nilai);
      }
}
Hasilnya

2.      Program cobaexception
class CobaException {
      public static void main (String[]args) {
                  int nilai = 0;
                  try {
                              int Nilai = Integer.parseInt(args[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");
                  }
      }
}



3.      Program Pembaginol.java
Scripnya.
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");
      }
}

Hasilnya:

4.      Program Testinputdata.java
Scripnya:
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);
                  }
      }
}



No comments:

Post a Comment