Anda di halaman 1dari 8

LAPORAN MODUL 4

PRAKTIKUM PEMROGRAMAN BERBASIS


OBJEK

Disusun oleh :
Nama : TEGAR ARIF WIBOWO
NIM : 215410143
Kelas : IF 3
PROGRAM STUDI INFORMATIKA
PROGRAM SARJANA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA YOGYAKARTA
2023
LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK
MODUL 4
A. TUJUAN PRAKTIKUM
Dapat membuat dan menggunakan konstruktor
B. PEMBAHASAN LISTING
TEORI SINGKAT
Konstruktor adalah sebuah tipe khusus dari method yang digunakan untuk membuat
dan menginisialisasi sebuah object baru.
Berikut ini adalah property dari konstruktor:
1. konstruktor memiliki nama yang sama dengan class
2. konstruktor tidak memiliki return value
3. konstruktor tidak dapat dipanggil secara langsung, namun harus dipanggil dengan menggunakan
operator new pada pembentukan sebuah class.
Untuk mendeklarasikan konstruktor, kita tulis
<modifier> <className> (<parameter>) {
<statement>
}
Perbedaan method biasa dengan konstruktor adalah bahwa konstruktor harus memiliki nama yang sama
dengan nama classnya dan tidak memiliki nilai kembalian (tipe-data).
Konstruktor dijalankan pada saat sebuah object diinisialisasi (menggunakan kata new).
Konstruktor default.
Apabila anda tidak mendeklarasikan satu pun konstruktor, maka Java secara otomatis menambahkan
konstruktor default ke dalam class yang kita buat walaupun tidak kelihatan pada kode program. Apabila
kita mendeklarasikan satu atau lebih konstruktor maka java tidak akan menambahkan kostruktor default.
Konstruktor overloading
Pada konstruktor juga berlaku overloading, artinya boleh mendeklarasikan lebih dari satu konstruktor,
asalkan memiliki parameter yang berbeda-beda.
Praktik 1.

Pembahasan: Class tersebut memiliki dua variabel instance bertipe data integer, yaitu "x" dan "y". Dan
sebuah konstruktor dengan tanda kurung kosong "()". Konstruktor tersebut akan dijalankan ketika sebuah
objek dari class "Titik" dibuat. Di dalam konstruktor tersebut, terdapat perintah "System.out.println()" yang
akan menampilkan teks "Konstruktor titik dijalankan!" pada output console ketika konstruktor dijalankan.
Praktik 2

Pembahasan: terdapat sebuah perintah untuk membuat sebuah objek baru dari class "Titik" dengan nama
"a". Objek tersebut dibuat dengan menggunakan operator "new" dan konstruktor default (konstruktor yang
tidak menerima parameter) dari class "Titik".
Ketika objek "a" dibuat, maka konstruktor dari class "Titik" akan dijalankan dan teks "Konstruktor titik
dijalankan!" akan ditampilkan pada output console.
Praktik 3

Pembahasan : Konstruktor pertama adalah konstruktor default (konstruktor yang tidak menerima parameter),
yang akan dijalankan ketika sebuah objek dari class "Titik" dibuat tanpa argumen. Di dalam konstruktor
tersebut, terdapat perintah "System.out.println()" yang akan menampilkan teks "Konstruktor titik dijalankan!"
pada output console ketika konstruktor dijalankan.Konstruktor kedua memiliki dua parameter bertipe data
integer, yaitu "x" dan "y". Konstruktor tersebut akan dijalankan ketika sebuah objek dari class "Titik" dibuat
dengan argumen "x" dan "y". Di dalam konstruktor tersebut, nilai dari "x" dan "y" akan disimpan pada variabel
instance "x" dan "y". Kemudian, perintah "System.out.println()" akan menampilkan teks "Konstruktor titik 2
dijalankan!" pada output console ketika konstruktor dijalankan.
Praktik 4

Pembahasan : Pada perintah pertama, objek "a" dibuat dengan menggunakan operator "new" dan
konstruktor default (konstruktor yang tidak menerima parameter) dari class "Titik". Ketika objek "a" dibuat,
maka konstruktor default dari class "Titik" akan dijalankan dan teks "Konstruktor titik dijalankan!" akan
ditampilkan pada output console.
Pada perintah kedua, objek "b" dibuat dengan menggunakan operator "new" dan konstruktor yang menerima
dua parameter bertipe data integer dari class "Titik". Nilai 10 dan 10 akan disimpan pada variabel instance
"x" dan "y" pada objek "b". Ketika objek "b" dibuat, maka konstruktor tersebut akan dijalankan dan teks
"Konstruktor titik 2 dijalankan!" akan ditampilkan pada output console.

5. Praktik 5

Pembahasan : Di dalam method main, pertama-tama akan dibuat objek Manusia dengan menggunakan
konstruktor default, kemudian dipanggil metode info. Selanjutnya, dibuat objek Manusia lainnya dengan
menggunakan konstruktor yang menerima parameter, dan kemudian juga dipanggil metode info. Hasilnya,
program akan menampilkan informasi nama dan umur dari kedua objek Manu
LATIHAN:
• Lengkapilan kelas Titik dengan lima macam konstruktor yang berbeda

Pembahasan :
1. Konstruktor default Titik(), yang tidak memiliki parameter. Konstruktor ini hanya mencetak pesan ke konsol.
2. Konstruktor Titik(int x, int y), yang memiliki dua parameter bertipe int. Konstruktor ini menginisialisasi
koordinat x dan y dengan nilai parameter yang diberikan.
3. Konstruktor Titik(int x), yang memiliki satu parameter bertipe int. Konstruktor ini menginisialisasi koordinat x
dengan nilai parameter yang diberikan, dan koordinat y dengan nilai 0.
4. Konstruktor Titik(String koordinat), yang memiliki satu parameter bertipe String. Konstruktor ini mengambil
koordinat titik dalam format x,y dari parameter koordinat, dan menginisialisasi koordinat x dan y dengan nilai
yang diperoleh dari parsing string tersebut.
5. Konstruktor Titik(Titik titikLain), yang memiliki satu parameter bertipe Titik. Konstruktor ini mengambil
koordinat titik dari parameter titikLain, dan menginisialisasi koordinat x dan y dengan nilai yang sama.

• Lengkapi kelas Titik dengan metode untuk menampilkan koordinat titik

Pembahasan : Metode printTitik() menerima objek Titik dan mencetak koordinat titik dengan format (x, y) ke
konsol. Pada saat pembuatan objek t1, konstruktor tanpa parameter dipanggil dan mencetak pesan ke konsol.
Kemudian, ketika objek t2 dibuat, konstruktor dengan parameter dipanggil dan mencetak pesan ke konsol.
Kemudian, printTitik() dipanggil pada kedua objek t1 dan t2, yang mencetak koordinat titik ke konsol.
• Buatlah kelas Garis yang menggunakan kelas Titik

Pembahasan : Dalam metode main(), objek t1 dan t2 dibuat menggunakan konstruktor Titik(int x, int y),
kemudian objek g dibuat menggunakan objek t1 dan t2 sebagai parameter untuk konstruktor Garis(Titik
titikAwal, Titik titikAkhir). Akhirnya, metode printGaris() dipanggil pada objek g

• Lengkapi lima konstruktor untuk kelas Garis

Pembahasan : Konstruktor pertama adalah konstruktor tanpa parameter yang membuat garis dengan kedua
titiknya pada koordinat (0, 0). Konstruktor kedua adalah konstruktor yang mengambil satu objek Titik dan
membuat garis dengan kedua titiknya sama pada koordinat Titik tersebut. Konstruktor ketiga adalah konstruktor
yang mengambil dua objek Titik dan membuat garis dengan kedua titik tersebut. Konstruktor keempat adalah
konstruktor yang mengambil empat parameter integer dan membuat garis dengan kedua titiknya pada koordinat
yang diberikan.
• Lengkapi kelas Garis untuk menampilkan koordinat titik awal dan akhir garis

Pembahasan : Kelas ini memiliki beberapa konstruktor yang berfungsi untuk menginisialisasi nilai titik awal
dan titik akhir dari sebuah garis.Kelas Garis memiliki empat variabel anggota private yaitu titikAwal dan
titikAkhir, yang keduanya merupakan objek dari kelas Titik terdapat contoh penggunaan kelas Garis dengan
membuat beberapa objek Garis dengan menggunakan beberapa konstruktor yang berbeda. Objek-objek Garis
tersebut kemudian dicetak informasinya menggunakan metode printGaris(

C. PEMBAHASAN TUGAS
• Buatlah kelas Lingkaran yang didalamnya ada metode untuk menghitung luas dan keliling

Pembahasan :
• Kelas Lingkaran memiliki dua metode hitungLuas dan hitungKeliling untuk menghitung luas dan keliling
lingkaran.
• Metode hitungLuas menghitung dan mengembalikan luas lingkaran berdasarkan rumus πr², di mana r adalah jari-
jari lingkaran.
• Metode hitungKeliling menghitung dan mengembalikan keliling lingkaran berdasarkan rumus 2πr, di mana r
adalah jari-jari lingkaran.
• Metode main digunakan untuk melakukan tes pada kelas Lingkaran.
• Di dalam metode main, sebuah objek Lingkaran dibuat dengan jari-jari 7 dan kemudian metode hitungLuas dan
hitungKeliling dipanggil untuk menghitung luas dan keliling lingkaran. Hasilnya kemudian ditampilkan pada
konsol menggunakan System.out.println().
• Lengkapi kelas Lingkaran dengan tiga macam tipe konstruktor

Pembahasan :
• Konstruktor pertama adalah konstruktor tanpa parameter yang menetapkan jari-jari lingkaran ke nilai 0.
• Konstruktor kedua menerima satu parameter bertipe double untuk menetapkan jari-jari lingkaran.
• Konstruktor ketiga menerima satu parameter bertipe int dan mengonversinya menjadi double untuk menetapkan
jari-jari lingkaran.
• Objek lingkaran dibuat dengan menggunakan salah satu dari tiga konstruktor tersebut.
• Dalam metode main(), tiga objek lingkaran dibuat dengan menggunakan tiga konstruktor tersebut.
• Hasil luas dan keliling lingkaran ditampilkan pada konsol menggunakan System.out.println().
• Buatlah tiga variasi untuk masing-masing tipe konstruktor kecuali konstruktor default

Pembahasann :
• Menambahkan atribut warna lingkaran dengan nilai default "putih"
• Menambahkan atribut diameter lingkaran yang dihitung dari jari-jari
• Menambahkan atribut nama lingkaran
• Buatlah tiga kelas lain berbeda yang mengandung materi tetnag konstruktor
D. KESIMPULAN
Mahasiswa belajar agar dapat membuat dan menggunakan konstruktor

Anda mungkin juga menyukai