Anda di halaman 1dari 12

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK


PERTEMUAN 8

Disusun Oleh:

NAMA : Agnes Belladona Shandy Ayocha

NIM : 175410123

JURUSAN : INFORMATIKA

JENJANG : S1

UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA

YOGYAKARTA

2022
A.TUJUAN PRAKTIKUM
Tujuan dari praktikum ini adalah untuk mengenal dan memahami fungsi dari package dan
perbedaan dari access modifier, yaitu private, public, default, dan protected.

B. PEMBAHASAN LISTING
• PRAKTIK 1

Program 1

package pegawai;
public class Paket{
public void isiPaket(){
System.out.println("ini adalah hasil import");
}
}
Program 1.2
import pegawai.*;
public class CobaPaket{
public static void main(String args[]){
Paket coba = new Paket();
coba.isiPaket();
}
}
Output

Penjelasan :
Program di atas adalah program java untuk mendeklarasikan package pegawai yang berisi kelas
Paket. Pada program di atas berisi konstruktor yang bernama isiPaket, isi dari konstruktor tersebut adalah
“ini adalah hasil import”. Kemudian pada program kedua adalah import package pegawai ke kelas utama
yaitu CobaPaket agar kelas yang berada di dalam package tersebut bisa diakses, lalu konstruktor dari kelas
Paket dilakukan pemanggilan dengan menggunakan variable pengganti yaitu coba. Hasil outputnya seperti
gamar di atas.
• PRAKTIK 2

Program 2

package pegawai;
public class Paket{
String nama;
int umur;
public static void isiPaket(){
System.out.println("ini hasil import");
}
public vod setData(int umur, String nama){
this.umur = umur;
this.nama = nama;
}
public void info(){
System.out.println("Nama : "+nama);
System.out.println("Umur : "+umur);
}
}
Program 2.2
import pegawai.*;
public class CobaPaket{
public static void main(String args[]){
Paket coba = new Paket();
coba.isiPaket();
}
}
Output

Penjelasan :
Program di atas adalah program java yang tujuannya sama dengan praktik 1, bedanya pada program
pertama kelas Paket ada tambahan detail berupa 3 konstruktor dan method. Pada program kedua dilakukan
import package pegawai ke kelas utama yaitu CobaPaket agar kelas yang berada di dalam package tersebut
bisa diakses, lalu konstruktor dari kelas Paket dilakukan pemanggilan dengan menggunakan variable
pengganti yaitu coba. Hasilnya akan seperti gambar di atas karena program ini memanggil konstruktor
isiPaket saja.
• PRAKTIK 3

Program 3

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class LabelTest extends JFrame{


private JLabel label;

public LabelTest(){
super("Mencoba JLabel");
Container container = getContentPane();
container.setLayout(new FlowLayout());
label=new JLabel("Lebel dengn text");
label.setToolTipText("Ini adalah label");
container.add(label);
setSize(500,400);
setVisible(true);
}

public static void main(String args[]){


LabelTest aplikasi = new LabelTest();
aplikasi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Output
Penjelasan :
Program di atas adalah program java untuk mendeklarasikan fungsi dari komponen Swing yang
digunakan untuk menampilkan isi dari konstruktor tersebut dengan tampilan secara interface. Fitur ini
menyediakan mekanisme untuk mengatur class dan interface dalam jumlah banyak dan menghindar konflik
pada penamaan.

• PRAKTIK 4

Program 4

public class Mahasiswa{


public int Nim;
protected String Nama;
private String Jurusan;

private int getNim(){


return Nim;
}

public void setNim(int nim){


Nim = nim;
}
public String getNama(){
return Nama;
}
public void setNama(String nama){
Nama = nama;
}
protected String getJurusan(){
return Jurusan;
}
public void setJurusan(String jurusan){
Jurusan = jurusan;
}
void Tampil(){
System.out.println(getNim());
System.out.println(getNama());
System.out.println(getJurusan());
}
public static void main(String[]args){
Mahasiswa mhs1 = new Mahasiswa();
mhs1.setNama("Yudhi");
mhs1.setNim(115410025);
mhs1.setJurusan("Teknik Informatika");
mhs1.Tampil();
}
}
Output

Penjelasan :
Program di atas adalah program java untuk mendeklarasikan kelas yang menggunakan 3 access
modifier. Penjabarannya, program ini memiliki 4 konstruktor (getNim, getNama, getJurusan, dan Tampil)
dan 3 method (setNim, setNama, setJurusan). Pada konstruktor berisi variable yang direturn nilai dari
variable itu, sementara pada method berisi parameter variable pengganti dari variable awal dari masing-
masing method. Kemudian konstruktor Tampil berisi format yang akan ditampilkan kemudian ditambah
pemanggilan konstruktor. Pada program utama, kelas tersebut dipanggil dengan variable baru dengan nama
mhs1, lalu mhs1 memanggil method dengan parameternya yaitu data dari masing-masing method.
Kemudian memanggil konstruktor tampil untuk menampilkan hasil output seperti di atas.

• PRAKTIK 5

Program 5

public class Test{


public static void main(String[] args){
Mahasiswa mhs2 = new Mahasiswa();
mhs2.Nim = 115410025;
mhs2.Nama = "Yudhi";
mhs2.Jurusan = "Teknik Informatika";
mhs2.Tampil();
}
}
Output
Penjelasan :
Program di atas adalah program java untuk mendeklarasikan program pada praktik 4. Bedanya
adalah pada program praktik 5 ini cara memanggil method sedikit berbeda, maka hasilnya error dikarenakan
format method pada program di praktik 4 tersebut melakukan pemanggilan variabel.

C. PEMBAHASAN LATIHAN
Program Package

package Geometri;
public class Segiempat {
protected int sisi;
public void Setval(int s) {
sisi=s;
}

public int getLuas(){


return sisi*sisi;
}
public int getKel(){
return 4*sisi;
}
public void cetak(){
System.out.println("Luas Segiempat \t : " +getLuas());
System.out.println("Keliling Segiempat : " +getKel());
}
}
Program Import
import Geometri.*;
public class Latihan{
public static void main(String [] args){
Segiempat sgp = new Segiempat();
sgp.Setval(9);
sgp.cetak();
}
}
Output
D. KESIMPULAN
Kesimpulan dari praktikum ini adalah kita bisa mengetahui fitur-fitur dari komponen Java
Swing yang berfungsi untuk mengatur class dan interface dalam jumlah banyak dan mencegah
terjadinya konflik pada program tersebut. Lalu kita juga bisa mengetahui perbedaan dari masing-
masing access modifier.

E. LAMPIRAN
Nama : Agnes Belladona Shandy Ayocha
NIM : 175410123
Kelas : Informatika 3

LISTING PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK


PERTEMUAN 8
• PRAKTIK 1

Program 1

package pegawai;
public class Paket{
public void isiPaket(){
System.out.println("ini adalah hasil import");
}
}
Program 1.2
import pegawai.*;
public class CobaPaket{
public static void main(String args[]){
Paket coba = new Paket();
coba.isiPaket();
}
}
Output
• PRAKTIK 2

Program 2

package pegawai;
public class Paket{
String nama;
int umur;
public static void isiPaket(){
System.out.println("ini hasil import");
}
public vod setData(int umur, String nama){
this.umur = umur;
this.nama = nama;
}
public void info(){
System.out.println("Nama : "+nama);
System.out.println("Umur : "+umur);
}
}
Program 2.2
import pegawai.*;
public class CobaPaket{
public static void main(String args[]){
Paket coba = new Paket();
coba.isiPaket();
}
}
Output

• PRAKTIK 3

Program 3

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class LabelTest extends JFrame{


private JLabel label;

public LabelTest(){
super("Mencoba JLabel");
Container container = getContentPane();
container.setLayout(new FlowLayout());
label=new JLabel("Lebel dengn text");
label.setToolTipText("Ini adalah label");
container.add(label);
setSize(500,400);
setVisible(true);
}

public static void main(String args[]){


LabelTest aplikasi = new LabelTest();
aplikasi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Output

• PRAKTIK 4

Program 4

public class Mahasiswa{


public int Nim;
protected String Nama;
private String Jurusan;
private int getNim(){
return Nim;
}

public void setNim(int nim){


Nim = nim;
}
public String getNama(){
return Nama;
}
public void setNama(String nama){
Nama = nama;
}
protected String getJurusan(){
return Jurusan;
}
public void setJurusan(String jurusan){
Jurusan = jurusan;
}
void Tampil(){
System.out.println(getNim());
System.out.println(getNama());
System.out.println(getJurusan());
}
public static void main(String[]args){
Mahasiswa mhs1 = new Mahasiswa();
mhs1.setNama("Yudhi");
mhs1.setNim(115410025);
mhs1.setJurusan("Teknik Informatika");
mhs1.Tampil();
}
}
Output

• PRAKTIK 5
Program 5

public class Test{


public static void main(String[] args){
Mahasiswa mhs2 = new Mahasiswa();
mhs2.Nim = 115410025;
mhs2.Nama = "Yudhi";
mhs2.Jurusan = "Teknik Informatika";
mhs2.Tampil();
}
}
Output

Anda mungkin juga menyukai