Anda di halaman 1dari 3

LAPORAN PRAKTIKUM

MODUL PRAKTIKUM KE-4


Enkapsulasi

Untuk memenuhi tugas matakuliah


Pemrograman Berorientasi Objek yang dibina
oleh Ibu Kartika Candra Kirana

Disusun oleh:

ALVIN FAJAR PERMANA / 210535614804


S1 TI 2021 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
JANUARI 2022
LATIHAN 1
Jelaskan program dan output dari program!
• Program pada latihan 1 dibuat tanpa enakpsulasi. Dalam program tersebut terdapat
variabel (penumpang dan maxPenumpang) bertipe data integer dan terdapat method
cetak. Ada class. Class pertama tanpa method main, sedangkan class kedua memiliki
method main. Cara kerja program adalah pada class UjiBus1. java, di dalam method
main terdapat object busMini yang instance dengan Bus1.java.
• Program berupa menghitung jumlah penumpang ini menggunakan operator aritmatika
sederhana yaitu penjumlahan dan pengurangan untuk menghitung jumlah penumpang
yang masuk dan keluar, dimana jumlah penumpang telah di set 5 dan penjumlahan
dimulai dari 5 dan di cetak hasilnya melalui method cetak() yang telah dibuat pada class
Bus. Sehingga output yang dihasilkan memberikan hasil dari keseluruhan jumlah
penumpang dan di cetak setiap kali ada perubahan jumlah penumpang.

LATIHAN 2
Jelaskan program dan output dari program!
• Program pada latihan 2 dibuat dengan enkapsulasi. Dimana terdapat method konstruktor
yang mendeklarasikan variable yang terdapat pada class Bus2. Pada class Bus2
terdapat method addPenumpang dengan parameter int penumpang. Dalam method
tersebut terdapat operasi aritmatika dan terdapat batasan jumlah penumpang yang
dapat masuk dengan menampilkan peringatan dimana jika jumlah penumpang melebihi
batas yang ditentukan. Pada class UjiBus2 dibuatlah object bernama busBesar yang
instance dengan class Bus2.

LATIHAN 3
Jelaskan program dan output dari program!
• Program dalam latihan 3 dibuat dengan enkapsulasi dengan assesor dan mutator
method. Dalam program ini terdapat pemberian hak akses sebelum masuk ke dalam
proses tambah data penumpang yang akan dijalankan, jika password yang dimasukkan
benar, maka proses addPenumpang akan berjalan dengan cetak data, jika tidak maka
akan diberi peringatan dan akan keluar dari program.

LATIHAN 4
• Program pada latihan 4 dilakukan pembuatan frame. Dimana frame ini merupakan
sebuah wadah yang berisi output dari data yang telah diproses untuk menghasilkan
tampilan yang lebih baik. Program ini mengimport javax.swing.JFrame. dalam class
CreateFrame terdapat method main. Didalamnya terdapat object dengan nama frame,
terdapat. setTitle yang berguna untuk memberi judul pada frame, lalu setBounds yang
dapat mengatur lokasi x, y, lebar dan tinggi sebuah objek.

LATIHAN 5
a. Jelaskan program dan output dari program !
• Program pada latihan 5 dilakukan pembuatan label. Dimana dalam program ini berisi
cara tentang membuat label. Dalam program terdapat pendeklarasian sebuah variable
dan objek, lalu terdapat import. Program ini mengimport swing.JFrame untuk
menambahkan library frame dan swing.JLabel untuk menambahkan library label agar
dapat digunakan dalam frame tersebut.
b. Adakah perbedaan jika perintah berikut dihilangkan? Jelaskan !
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
• Jika perintah frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); dihilangkan
terdapat perbedaan yang dapat dilihat Ketika program dijalankan. Dimana ketika kita
telah menutup frame dengan menekan tombol x pada frame, itu hanya sekedar akan
menutup frame nya saja, tetapi tidak menutup program, dari fungsi inilah yang berfungsi
untuk menutup program jika frame ditutup.

LATIHAN 6
a. Jelaskan program dan output dari program !
• Program pada latihan 6 dilakuakn pengaturan posisi relative teks terhadap icon.
Program berisi cara menentukan lokasi atau letak sebuah label / objek lain
menggunakan library javac.swing.SwingConstants, dimana dalam library ini terdapat
berbagai macam perintah yang dapat mengatur letak sebuah objek pada frame.

b. Apa fungsi dari perintah berikut? label.setHorizontalTextPosition(SwingConstants.LEFT);


label.setVerticalTextPosition(SwingConstants.TOP);
• setHorizontalTextPosition adalah perintah untuk mengatur posisi teks terhadap garis
horizontal, apakah di kanan (RIGHT) atau di kiri (LEFT)) atau di tengah (CENTER).
Sedangkan untuk setVertikalTextPosition adalah perintah untuk mengatur posisi teks
terhadap garis vertical, apakah di atas (TOP) atau di bawah (BOTTOM) atau di tengah
(CENTER).

LATIHAN 7
Jelaskan program dan output dari program !
• Program pada latihan 7 dilakukan pembuatan button. Program ini mengimport 2 class,
javax.swing.JFrame dan javax.swing.JButton. dalam class CreateButton terdapat
method main. Didalamnya terdapat object dengan nama frame yang instance dengan
JFrame dan button yang instance dengan JButton. Kemudian object button ditambahkan
melalui fungsi add pada object frame. Style dari button sendiri juga dapat diatur seperti
label tadi menggunakan setBounds. Interaksi dengan user adalah user bisa mengklik
button yang bertuliskan “TOMBOL”, namun tidak muncul apa-apa.

LATIHAN 8
Jelaskan program dan output dari program !
• Program pada latihan 8 dilakukan pembuatan event pada button. Pada program ini
mengimport 2 class, yaitu java.awt.event.* dan javax.swing.*. Program berisi tentang
ActionListener, dimana fungsi ini memberikan perintah untuk menampilkan peringatan /
alert dalam bentuk modal saat penerapannya digunakan dalam button yang ditekan.

Anda mungkin juga menyukai