Handout IST101 Fondasi Pemrograman Struktur Data 09 Praktek Constructor Accessor dan Mutator

Fondasi Pemrograman
Modul Praktikum

Topik
Method Constructor, Accessor dan Mutator

Tujuan
Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:
1. Membuat method constructor pada class
2. Membuat method accessor pada class
3. Membuat method mutator pada class

Alat dan Bahan




Komputer dengan Java Development Kit (JDK) dan aplikasi BlueJ sudah
terinstall
Informasi download dan instalasi JDK dapat diperoleh di;
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Informasi download dan instalasi JDK dapat diperoleh di;
http://www.bluej.org

Rangkuman/Teori
[method constructor]
constructor membertahu bagaimana suatu object dideklarasikan dan di-inisialisasi.
Constructor biasanya digunakan untuk inisialisasi field member yang ada pada
object. Jika pada suatu class tidak ada constructor, default constructor akan dibuat
oleh java untuk menginisialisasi tiap field member sesuai default value dari tipe
field-nya.
Untuk membuat constructor, kita harus menulis method dengan tipe no
return yang memiliki nama sama dengan class. Constructor bisa memiliki
parameter.
public tanggal( ) {
hari = 1;
bulan = 1;
tahun = 2010;
}

Contoh di atas untuk membuat constructor pada suatu class tanggal (ingat nama

constructor harus sama dengan nama class).
Constructor tersebut mengisikan nilai untuk field hari dengan nilai 1, bulan dengan
nilai 1 dan tahun dengan nilai 2010.
public tanggal(int parDay, int parMonth, int parYear) {
hari = parDay;
bulan = parMonth;
tahun = parYear;
}
Contoh di atas untuk membuat constructor pada suatu class tanggal (ingat nama
constructor harus sama dengan nama class) dengan parameter parDay, parMonth,
dan parYear, tiap parameter tersebut memiliki tipe int.
Constructor tersebut mengisikan nilai untuk field hari dengan nilai dari parDay,
bulan dengan nilai dari parMonth dan tahun dengan nilai dari parYear.

[method accessor dan mutator]
Field members biasanya dideklarasikan secara private, dengan demikian maka tidak
dapat diakses oleh rutin di luar class (nonclass routines). Untuk itu diperlukan suatu
method untuk membaca dan menulis isinya dari luar class.
Method accessor; digunakan untuk memeriksa/membaca nilai suatu field member
tanpa merubah nilainya. Memiliki return value

public int bacaBulan() {
return bulan;
}
Contoh di atas untuk membuat method accessor bacaBulan dengan return value
tipe int. Nilai yang di-return adalah isi dari field bulan.
Method mutator; digunakan untuk merubah nilai suatu field member. Memiliki
parameter yang berguna sebagai penerima nilai dari luar class untuk merubah nilai
isi suatu field.
public void ubahBulan(int parMonth) {
bulan = parMonth;
}
Contoh di atas untuk membuat method mutator ubahBulan dengan tanpa return
value (void). Parameter parMonth digunakan sebagai penerima nilai dari luar class.

Praktek
Pada bagian ini, akan dibahas mengenai praktek yang akan dilakukan. Untuk
mempermudah pencatatan hasil praktek dan penarikan kesimpulan terhadap hasil
praktek tersebut, Anda dapat menggunakan form pada Appendix 1.

Praktek 1: Membuat method constructor

Ikuti langkah-langkah berikut ini untuk membuat program hello world. Langkahlangkah membuat program:
Hello
String nama
Int usia
void
isiData(parNama,
pasUsia);
String sayHello();

Langkah 1:
Buka BlueJ, buka project latihanObject
Langkah 2:
Buka editor untuk class Hello, tambahkan constructor (tanpa
parameter) beserta isinya untuk class Hello.
Langkah 3:
Tambahkan constructor (tanpa parameter) beserta isinya untuk
class Hello.
Langkah 4:
Compile class Hello
Langkah 5:

Lakukan pengujian class Hello dengan membuat object hai1
pada command line dengan menggunakan constructor tanpa
parameter.
Langkah 6:
Melalui command line tampilkan hasil dari pemanggilan method
sayHello() object hai1.
Langkah 7:
Lakukan pengujian class Hello dengan membuat object hai2
pada command line dengan menggunakan constructor dengan
parameter (isi nama anda untuk parNama dan usia anda untuk
parUsia).
Langkah 8:
Melalui command line tampilkan hasil dari pemanggilan method
sayHello() object hai2.

Praktek 2: Membuat method accessor
Langkah 1:
Langkah 2:
Langkah 3:
pada

Langkah 4:
pada

Buka BlueJ, buka project latihanObject
Buka editor untuk class Hello.
Buat method accessor yang digunakan untuk membaca data
field nama.
Buat method accessor yang digunakan untuk membaca data
field usia.

Langkah 5:
Buat method accessor yang digunakan untuk membaca data
pada semua field.
Langkah 6:
Lakukan pengujian class Hello dengan membuat object hai3
pada command line dengan menggunakan constructor dengan
parameter (isi nama anda untuk parNama dan usia anda untuk
parUsia).
Langkah 7:
Melalui command line tampilkan data field nama dengan

menggunakan method accessor.
Langkah 8:
Melalui command line tampilkan data field usia
dengan
menggunakan method accessor.
Langkah 9:
Melalui command line tampilkan data field nama, dan usia
dengan menggunakan method accessor.

Praktek 3: Membuat method mutator
Langkah 1:
Buka BlueJ, buka project latihanObject
Langkah 2:
Buka editor untuk class Hello.
Langkah 3:
Buat method mutator yang digunakan untuk merubah data
pada field nama.
Langkah 4:
Buat method mutator yang digunakan untuk merubah data
pada field usia.

Langkah 5:
Buat method mutator yang digunakan untuk merubah data
pada semua field.
Langkah 6:
Lakukan pengujian class Hello dengan membuat object hai4
pada command line dengan menggunakan constructor constructor
tanpa parameter.
Langkah 7:
Melalui command line tampilkan data field nama, dan usia
dengan menggunakan method accessor.
Langkah 8:
Melalui command line ubah data field nama (dengan nama
anda) dengan menggunakan method mutator.
Langkah 9:
Melalui command line tampilkan data field nama, dan usia
dengan menggunakan method accessor. (perhatikan apakah terjadi
perubahan nama?)
Langkah 10:
Melalui command line ubah data field usia (dengan usia anda)
dengan menggunakan method mutator.

Langkah 11:
Melalui command line tampilkan data field nama, dan usia
dengan menggunakan method accessor. (perhatikan apakah terjadi
perubahan usia?)

Analisa Hasil Praktek
Berdasarkan praktek yang telah Anda lakukan, buat kesimpulan:

Tugas

Appendix 1: Form Data Praktek
Nama : ……………………….
NIM

: ……………………….

Tgl

: ……………………….


Penggalan Source code

Keluaran / Output