Anda di halaman 1dari 10

LAPORAN MODUL 5

PRAKTIKUM PEMROGRAMAN BERBASIS


OBJEK

Disusun oleh :
Nama : TEGAR ARIF WIBOWO
NIM : 215410143
Kelas : INFORMATIKA 3

PROGRAM STUDI INFORMATIKA


PROGRAM SARJANA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA
YOGYAKARTA
2023
LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK
MODUL 5

A. TUJUAN PRAKTIKUM
Dapat memahami konsep enkapsulasi Dapat memahami konsep komposisi
Dapat membuat program yang menggunakan enkapsulasi Dapat membuat program
yang menggunakan komposisi
B. PEMBAHASAN LISTING
TEORI SINGKAT
Enkapsulasi Adalah salah satu konsep fundamental dalam object oriented, lainnya
adalah pewarisan, polymorfisme dan abstrak. Enkapsulasi adalah suatu cara
pengemasan data dan fungsi dalam sebuah kelas yang terlindungi dari akses secara
sembarangan dari pihak luar. Oleh karena itu disebut sebagai proses pengkapsulan,
dimana seperti obat bubuk yang terlindungi oleh bungkus kapsul supaya tidak mudah
terkontaminasi bakteri. Teknik melakukan enkapsulasi adalah dengan memberikan
hak akses private untuk atribut kelas, lalu untuk mengaksesnya dilakukan melalui
method yang diberi hak akses public. Jika atribut dideklarasikan dengan hak akses
private maka tidak dapat diakses dari luar kelas, maka data tersebut terlindungi.
Keuntungan menggunakan enkapsulasi adalah dapat memodifikasi suatu
implementasi program tanpa perlu membongkat kode aslinya.
Praktik :
1. Praktik 1
Enkapsulasi

Pembahasan : Kelas ini memiliki beberapa atribut, yaitu nama, jabatan, dan gaji.
Setiap atribut memiliki akses modifier private, sehingga hanya dapat diakses dari dalam
kelas Pegawai, Metode cetakPegawai() mencetak nilai dari atribut nama, jabatan, dan
gaji menggunakan System.out.println(), TestEnkapsulasi. Kelas ini memiliki sebuah
metode main yang digunakan sebagai titik masuk (entry point) dalam program Java.
Dalam metode main, pertama-tama kita mendeklarasikan sebuah objek Pegawai yang
bernama dataPeg dan menginisialisasinya dengan menggunakan operator new. Hal ini
dilakukan untuk membuat objek Pegawai yang baru
2. Praktik 2
Komposisi

Pembahasan: Kelas ini memiliki tiga atribut yaitu nmPerush, alamat, dan peg.
Atribut peg memiliki tipe Pegawai yang menunjukkan bahwa kelas Perusahaan
memiliki relasi has-a dengan kelas Pegawai, TestKomposisi. Kelas ini memiliki
sebuah metode main() yang akan dijalankan saat program dijalankan.
Latihan :
Pembahasan:
1. Class Jurusan, yang memiliki atribut nama dan kode jurusan.
2. Class Dosen, yang memiliki atribut nama dan objek jurusan.
3. Class MataKuliah, yang memiliki atribut nama, kode mata kuliah, dan objek dosen.
4. Class Mahasiswa, yang memiliki atribut nama, objek jurusan, dan array objek mata kuliah
untuk menyimpan mata kuliah yang diambil oleh mahasiswa.
5. Class MainKuliah, yang merupakan class utama untuk menjalankan program.
C. PEMBAHASAN TUGAS
Tugas:
Pembahasan:
Implementasi kelas Pembeli, Product, dan TransaksiJual bertujuan untuk memodelkan proses
transaksi jual pada toko online atau toko fisik. Kelas Pembeli memiliki atribut nama, alamat,
dan noTelp, serta method getter untuk mengakses nilai atribut. Kelas Product memiliki atribut
kode, nama, dan harga, serta method getter untuk mengakses nilai atribut. Kelas
TransaksiJual memiliki atribut pembeli, products, dan total, serta method getter untuk
mengakses nilai atribut. Kode main membuat objek pembeli, product, dan transaksi jual
sesuai dengan data yang diinginkan dan menampilkan data transaksi jual dengan mengakses
setiap atribut dari objek transaksi jual menggunakan method getter yang sudah didefinisikan.
D. KESIMPULAN
Mahasiswa dapat mahami konsep enkapsulasi Dapat memahami konsep komposisi
Dapat membuat program yang menggunakan enkapsulasi Dapat membuat program
yang menggunakan komposisi

Anda mungkin juga menyukai