OVERLOADING, OVERRIDING, DAN EXCEPTION

OVERLOADING, OVERRIDING, DAN EXCEPTION




A.INPUT
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);
}

}
A.OUTPUT


B.INPUT
class MainSegiTiga {
public static void main(String[] args) {
                new SegiTiga(7);
                new SegiTiga(4,7);
                }
               
}

B.OUTPUT
Variabel = segitiganya sama sisi
Panjang = 7.0
Hasil = 21.0

2Variabel = segitiganya sama kaki
Panjang = 4.0 sisi miring = 7.0
Hasil = 18.0


C.INPUT
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();
}
}

C.OUTPUT
Method milik class OverRiding dijalankan


D.INPUT
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();
}

}

D.OUTPUT
Method yang sudah OverRiding dijalankan
Method pemanggil MethodAsli dijalankan
Method milik class OverRiding dijalankan


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

}

E.OUTPUT



F.INPUT
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");
                }

}

}

F.OUTPUT


G.INPUT
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");
                }

}

G.OUTPUT
Sebelum pembagian
Terjadi pembagian nol
Sesudah pembagian

H.INPUT
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);
}
}
}

H.OUTPUT
Data yang anda masukkan adalah salah

Tidak ada komentar:

Posting Komentar