Anda di halaman 1dari 3

JIBRAEL WALLONG

145410219/TI

TUGAS PRAKTIK PEMROGRAMAN BERORIENTASI OBJEK

public class Pegawai {


private String nama;
private String jabatan;
private int gaji;

Kode program diatas merupakan nama kelas dan deklarasi variabel dengan nama
kelasnya adalah Pegawai yang mempunyai tiga variabel yaitu variabel nama bertipe
String yang akan menyimpan karakter pada variabelnya dengan modifier private
sehingga variabel tersebut hanya dapat diakses dalam kelas ini, kemudian variabel
jabatan juga bertipe String dan memunyai modifier private dan variabel gaji bertipe
integer sehingga menyimpang bilangan bulat pada variabelnya dengan mempunyai
modifier private yang hanya dapat diakses dalam kelas ini.

public String getJabatan() {


return jabatan;
}
public void setJabatan(String jabatan) {
this.jabatan = jabatan;
}

Method getJabatan() bertipe String untuk menyimpan karakter dengan mempunyai


nilai balikan pada variabelnya sehingga nilainya akan diberikan pada methodnya,
method setJabatan() menggunakan kata kunci void karena tidak mempunyai nilai
pengembalian sehingga menggunakan taka kunci this untuk meninstance nilai
variabelnya.

public long getGaji() {


return gaji;
}
public void setGaji(int gaji) {
this.gaji= gaji;
}

Pada method getGaji() mempunyai nilai pengembalian dari variabel kepada


methodnya sehingga nilainya akan disimpan pada method denga bertipe long dan
modifiernya public untuk bisa dikases oleh kelas lain kemudian method setGaji()
tidak mempunyai nilai pengembalian sehingga menggunakan kata kunci void dan kata
kunci this untuk meninstace nilai variabelnya, method ini jug bermodifier public

public void cetakPegawai(){


System.out.println("");
System.out.println("Nama Pegawai:"+this.nama);
System.out.println("Jabatan:"+this.jabatan);
System.out.println("Gaji Pokok \t:"+this.gaji);
}
JIBRAEL WALLONG
145410219/TI

TUGAS PRAKTIK PEMROGRAMAN BERORIENTASI OBJEK

Pada method diatas yang bernama cetakPegawai() merupakan method yang berisi
perintah output yang akan mencetak nilai variabel dari method yang tidak mempunyai
nilai pengembalian sehingga kata kunci this akan memberikan nilai pada variabel itu
sendiri untuk menampilkannya. Seperti yang sudah dideklarasikan pada method
setNama(), setJabatan() dan setGaji() sehingga pada method ini hanya memanggilnya
untuk mencetak hasilnya pada layar output nanti. Karena pada pendeklarasian
variabel mempunyai modifier yang private semua sehingga pada yang dideklarasikan
para methodnya berupa modifier public untuk bisa diakses pada method ini dengan
dengan membuat method tanpa nilai pengembalian.

public class TestEnkapsulasi {


public static void main(String[] args) {
Pegawai dataPeg=new Pegawai();
dataPeg.setNama("Budi");
dataPeg.setJabatan("Supervisor");
dataPeg.setGaji(4000000);
dataPeg.cetakPegawai();
}
}

Class ini merupakan class utama dari class diatas yang memanggila nama classnya
dengan membuat objek baru untuk bisa mengakses method yang ada didalamnya.
Class utama harus memiliki kata kunci main karena tanpa kata kunci main maka
program tidak menghasikan apa-apa. Seperti pada koding diatas bahwa
TestEkapsulasi merupakan nama kelasnya dan Pegawai merupakan nama kelas diatas
yang di panggil dengan membuat objek baru yang bernama dataPeg. Nama objek ini
yang kita gunakan untuk memanggila method yang yang akan kita cetak nilainya
seperti diatas String “Jibrael” disimpang dalam method setNama() kemudian String
“Supervisor” disimpan dalam method setJabatan() dan bilangan 400000 yang berupa
nilai long disimpan dalam method setGaji() sehingga perintah output pada method
cetakPegawai() memanggilnya untuk
ditampilkan pada layar

public class Calculation{


private int a,b;
JIBRAEL WALLONG
145410219/TI

TUGAS PRAKTIK PEMROGRAMAN BERORIENTASI OBJEK


Pada class Calculation mempunyai dua variabel yang bertipe integer dengan modifier
private sehingga hanya dapat di akses dalam class ini. Pada class ini juga terdapat dua
method yaitu method tanpa return value dan method dengan return value. Method
tanpa return value sebagai berikut:

//method mutator
public void setA(int a){this.a=a;}
public void setB(int a){this.b=b;}
seperti pada koding diatas method tanpa return dengan modifier public yang memiliki
dua method dengan nama method setA() dan setB() dengan variabel yang berbeda,
kata kunci this dipakai untuk memberikan nilai kepada variabel itu sendiri. Kemudian
pada method dengan return value seperti pada koding dibawah ini:
//method acessor
public int getA(){return a;}
public int getB(){return b;}
pada potongan koding diatas merupakan method dengan return value yang bertipe
integer dengan nama method getA() dan getB() dengan variabel yang dideklarasikan
di class dengan return value sehingga nilai dari kedua variabel akan mengembalikan
nilainya kepada method masing-masing.

Pada method main dengan membuat objek baru untuk mamanggil class CalculationO
sehingga objek baru tersebut memanggil method-method yang ada didalamnya seperti
pada koding dibawah ini:
Public static void main(String args[]){
CalculationO obj = new CalculationO();
obj.setA(10);
obj.setB(20);

Sehingga objek baru memanggil method setA() dan setB() dengan memberikan nilai
10 dan 20 kemudian disimpan dalam variabel a dan b kemudian variabel a dan b akan
mengembalikan nilainya kepada method getA() dan getB() yang akan dicetak oleh
peritah output seperti dibawah ini:

System.out.println(“==Data==”);
System.out.println(“Nilai pertama: ”+obj.getA());
System.out.println(“Nilai kedua: ”+obj.getB());
}
}

Anda mungkin juga menyukai