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

ABSTRACT CLASS, INTERFACE, INNER CLASS

ABSTRACT CLASS, INTERFACE, INNER CLASS




A.INPUT
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 : " +Nama);
System.out.println("JlhKaki : " +JlhKaki);
System.out.println("BisaTerbang : " +BisaTerbang);
}

}

OUTPUT
Error



B.INPUT
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[] args) {
Manusia m = new Manusia("Sayuti");
m.status();
m.bernafas();
}

}

OUTPUT
Nama : Sayuti
JlhKaki : 2
BisaTerbang : false
Sayuti bernafas dengan menghirup O2


C.INPUT
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 t = new Tumbuhan(“Bayam”);
t.status();
t.bernafas();
}

}  

OUTPUT
Nama : Bayam
JlhKaki : 0
BisaTerbang : false
Bayam bernafas dengan menghirup CO2

D.INPUT
interface Pekerjaan {
public void namaPekerjaan();
public void gaji();
}

OUTPUT
Error




E.INPUT
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[] args) {
Sasya s = new Sasya();

s.status();
s.bernafas();
s.namaPekerjaan();
s.gaji();
}


}

OUTPUT
Nama : Sasya
JlhKaki : 2
BisaTerbang : false
Sasya bernafas dengan menghirup O2
Pekerjaan : Sekretaris
Gaji : 3.000.000




F.INPUT
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("Silangkan ke "+JumlKaki+" kaki");
tahanNafas();
}
}
}

class JantungManusia {
public static void main(String[] args) {
Orang o = new Orang();
Orang.Jantung p = o.new Jantung();
o.dengarBunyiJantung();
p.istirahat();
}

}

OUTPUT
deg...deg...deg
silangkan ke 2 kaki
jantung berhenti berdetak

INFORMATION HIDING, INHERITANCE, ENCAPSULATION DAN POLYMORPHISM

INFORMATION HIDING, INHERITANCE, ENCAPSULATION DAN POLYMORPHISM



A.INPUT
public class SuperClass{
public SuperClass() {
System.out.println("Ini konstruktor milik SuperClass");
}

public void methodSuperClass() {
System.out.println("Ini method milik SuperClass");
}
}

OUTPUT




B.INPUT
public class SubClass extends SuperClass {
public SubClass() {
super();
}

public void methodSubClass() {
super.methodSuperClass();
}

}
OUTPUT






C.INPUT
public class DemoInheritance {
public static void main(String[] args) {
SubClass sc = new  SubClass();
sc.methodSubClass();
}
}public class DemoInheritance {
public static void main(String[] args) {
SubClass sc = new  SubClass();
sc.methodSubClass();
}
}

OUTPUT
Ini konstruktor milik SuperClass
Ini method milik SuperClass




D.INPUT
public class Persegi {
private double panjang;                //atribut yang disembunyikan
private double lebar;                     //atribut yang disembunyikan
private double tinggi;                   //atribut yang disembunyikan

public Persegi() {
panjang = 0;
lebar = 0;
}

private double luas(double p, double l) {
return p*l;
}

public void setPanjang(double panjang1) {
this.panjang = panjang1;
}


public void setLebar(double lebar1) {
this.lebar = lebar1;
}


public double getPanjang() {
return panjang;
}


public double getLebar() {
return lebar;
}

public double getLuas() {
return luas(panjang, lebar);
}

}

OUTPUT





E.INPUT
public class MainPersegi {
public static void main(String[] args) {
Persegi pg = new Persegi();
pg.setPanjang(10);
pg.setLebar(20);

System.out.println("Panjang : "+pg.getPanjang());
System.out.println("Lebar : "+pg.getLebar());
System.out.println("Luas : "+pg.getLuas());
}

}

OUTPUT
Panjang : 10.0
Lebar : 20.0
Luas : 200.0




F.INPUT
abstract class Karyawan {
int gaji;
Karyawan() {
gaji = 1000000;
}

int getGaji() {
return gaji;
}

abstract void naikGaji();
}

OUTPUT





G.INPUT
class Manager extends Karyawan {
Manager() {
gaji += 2000000;
}

void naikGaji() { gaji+=3000000; }
}
OUTPUT




H.INPUT
class Receptionist extends Karyawan {
Receptionist() {
gaji += 1000000;
}
void naikGaji() { gaji+=1000000; }
}

OUTPUT





I.INPUT
class Polymorphisme {
public static void main(String[] args) {
Karyawan K[] = new Karyawan[3];

K[0] = new Manager();
K[1] = new Receptionist();
K[2] = new Manager();

for (int i=0;i<3;i++)
System.out.println("Gaji karyawan "+i+" adalah" +K[i].getGaji());

for (int i=0;i<3;i++)
K[i].naikGaji();

for (int i=0;i<3;i++)
System.out.println("Gaji sekarang "+i+" adalah"+K[i].getGaji()); }

}
  
OUTPUT
Gaji Karyawan 0 adalah3000000
Gaji Karyawan 1 adalah2000000
Gaji Karyawan 2 adalah3000000
Gaji Karyawan 0 adalah6000000
Gaji Karyawan 1 adalah3000000
Gaji Karyawan 2 adalah6000000

CLASS,METHOD,CONSTRUCTOR,MODIFIER DAN OBJECT

CLASS,METHOD,CONSTRUCTOR,MODIFIER DAN OBJECT





INPUT
public class Disket {
int panjang = 10;
final int LEBAR = 10;
String warna = "kuning";
String bentuk = "segiempat";
String data = " ";

void simpanData (String data1) {
this.data += data1;
}

void hapusData() {
data = " ";
}

String bacaData() {
return data;
}

}

OUTPUT


INPUT
class MainDisket {
pulic static void main (String[] args) {
Disket disk1 = new Disket();
System.out.println("Panjang disket = "+disk1.panjang);
System.out.println("Lebar disket = "+disk1.LEBAR);
System.out.println("Warna disket = "+disk1.warna);
System.out.println("Bentuk disket = "+disk1.bentuk);

System.out.println('data mula-mula = "+disk1.bacaData();
disk1.simpanData("Balajar java");
System.out.println("Setelah                       SimpanData
= "+disk1.bacaData());

disk1.hapusData();
System.out.println("Setelah hapusData = "+disk1.bacaData());
}

}

OUTPUT

Dasar-Dasar Java

Dasar-Dasar JAVA




✓ INPUT
class TesTipeData {
public static void main (String[] args) {
byte b = 1;
short s = 100;
int i = 1000;
long l = 10000;
char c = 'a';
float f = 3.14f;
double d = 3.14;
boolean t = true;
final double PI = 3.14;

System.out.println("byte" +b);
System.out.println("short" +s);
System.out.println("int" +i);
i = 010;
System.out.println("int " +i+ " octal mode");
i= 0XFF;
System.out.println("int " +i+ "hexa mode");
System.out.println("long " +l);
System.out.println("char " +c);
System.out.println("float " +f);
System.out.println("double "+d);
System.out.println("boolean "+t);
System.out.println("PI " +PI);
}
}

✓ OUTPUT
Byte1
Short100
int 8 octal mode
int 255hexa mode
long10000
char a
float 3.14
double 3.14
boolean true
PI 3.14

✓ INPUT
class TesKeputusan{
public static void main (String[] args) {
char jeniskelamin = 'W';
//nested if
if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin== 'P')
System.out.println("Cewek");
else
System.out.println("Banci");

//ternary
System.out.println(jeniskelamin=='P'? "Dia pasti cowok" :
"Dia pasti cewek");

//switch case
switch (jeniskelamin) {
case 'P' : System.out.println("Cowok");
break;
case 'L' : System.out.println("Cewek");
break;
default :System.out.println("Banci ");
break;
}
}
}
✓ OUTPUT
Banci
Dia pasti cewek
Banci



✓ INPUT
public class TesPerulangan{
public static void main (String[] args) {
int i;

//for
System.out.println("Perulangan For...");
for (i=0; i<10; i++)
System.out.println("Perulangan ke : "+i);

//while
System.out.println("Perulangan While...");
i=0;
while (i<10) {
System.out.println("Perulangan ke : "+i);
i++;
}

//do while
System.out.println("Perulangan Do While...");
i=0;
do {
System.out.println("Perulangan ke : "+i);
i++;
}

while (i<10);

}

}

✓ OUTPUT
Perulangan For
Perulangan ke : 0
Perulangan ke : 1
Perulangan ke : 2
Perulangan ke : 3
Perulangan ke : 4
Perulangan ke : 5
Perulangan ke : 6
Perulangan ke : 7
Perulangan ke : 8
Perulangan ke : 9
Perulangan While
Perulangan ke : 0
Perulangan ke : 1
Perulangan ke : 2
Perulangan ke : 3
Perulangan ke : 4
Perulangan ke : 5
Perulangan ke : 6
Perulangan ke : 7
Perulangan ke : 8
Perulangan ke : 9
Perulangan Do While
Perulangan ke : 0
Perulangan ke : 1
Perulangan ke : 2
Perulangan ke : 3
Perulangan ke : 4
Perulangan ke : 5
Perulangan ke : 6
Perulangan ke : 7
Perulangan ke : 8
Perulangan ke : 9

Membuat Program HelloWorld.java

Membuat Program HelloWorld.java




MEMBUAT PROGRAM HelloWorld.java


✓INPUT

public class HelloWorld {
public static void main (String[] args) {
System.out.println(“Hello World from JAVA”);
}
}

✓OUTPUT

Hello World from JAVA


MEMBUAT PROGRAM DATA PRIBADI
✓INPUT

public class DATA {
public static void main (String[] args) {
System.out.println(“NIM :201801030076”);
System.out.println(“NAMA : RIMBA MARTUA NAPITU”);
System.out.println(“KELAS :18M02”);
}
}

✓OUTPUT

NIM :201801030076
NAMA : RIMBA MARTUA NAPITU
KELAS :18M02