Laporan Pemrograman Java Berorientasi Ob

LAPORAN PRAKTIKUM
Mata Kuliah Pemrograman Berorientasi Objek I
Tanggal Praktikum: 5 Maret 2015

Disusun Oleh:
Hilarius Deonaldi Wiranatha
145314019

JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA YOGYAKARTA
2015

PRAKTIKUM
 TUJUAN PRAKTIKUM

:

1. Mahasiswa mampu menguasai pembuatan kelas yang disertai getter dan setter
2. Mahasiswa mampu membuat obyek class tersebut
3. Mahasiswa mampu menggunakan metode dari sebuah obyek dalam Java

4. Mahasiswa mampu membuat program utama (main program) yang
mempergunakan lebih dari 1 obyek
5. Mahasiswa mampu menyelesaikan masalah konkrit menggunakan kelas, obyek
dan metode

 LATIHAN :
1. Program Prisma Segitiga

Input PersegiPanjang

Input Segitiga

Input SegitigaMain

Input PrismaSegitigaMain

Output PrismaSegitigaMain

Analisa Persegi :
package Segitiga;

public class PersegiPanjang {
private int panjang=10;

private int lebar;

public int getPanjang() {
return panjang;
}
public void setPanjang(int panjang) {
this.panjang = panjang;
}

public int getLebar() {
return lebar;
}
public void setLebar(int lebar) {
this.lebar = lebar;
}

public double luasPersegiPanjang(){

double luas=getPanjang()*getLebar();
return luas;
}
}
Analisa Segitiga :
package Segitiga;
public class Segitiga {
private double x1;

Mendeklarasikan folder/package dengan
nama Segitiga
Mendeklarasikan public class dengan nama
PersegiPanjang
Mendeklarasikan atribut panjang dengan
tipe data integer dan hanya bisa diakses di
class PersegiPanjang dengan nilai 10
Mendeklarasikan atribut lebar dengan tipe
data integer dan hanya bisa diakses di class
PersegiPanjang
Method getPanjang dengan bertipe akses

public dan bertipe kembalian integer
memiliki nilai kembalian panjang
Method setPanjang dengan bertipe akses
public memiliki sebuah parameter panjang
yang bertipe integer dan bertipe kembalian
void,memasukan nilai parameter panjang
kedalam variable panjang
Method getLebar dengan bertipe akses
public dan bertipe kembalian integer
memiliki nilai kembalian lebar
Method setLebar dengan bertipe akses
public memiliki sebuah parameter lebar
yang bertipe integer dan bertipe kembalian
void,memasukan nilai parameter lebar
kedalam variable lebar
Method luasPersegiPanjang dengan bertipe
akses public dan bertipe kembalian double
dengan rumus luas=
getPanjang()*getLebar() memiliki nilai
kembalian luas

Mengakhiri public class Pegawai
Mendeklarasikan folder/package dengan
nama Segitiga
Mendeklarasikan public class dengan nama
Segitiga
Mendeklarasikan atribut x1 dengan tipe
data double dan hanya bisa diakses di class
Segitiga

private double y1;

private double x2;

private double y2;

private double x3;

private double y3;

public double hitungSisi (double xa,double

ya,double xb,double yb){
return Math.sqrt(Math.pow(xa-xb,2)+
Math.pow(ya-yb,2));
}

Mendeklarasikan atribut y1 dengan tipe
data double dan hanya bisa diakses di class
Segitiga
Mendeklarasikan atribut x2 dengan tipe
data double dan hanya bisa diakses di class
Segitiga
Mendeklarasikan atribut y2 dengan tipe
data double dan hanya bisa diakses di class
Segitiga
Mendeklarasikan atribut x3 dengan tipe
data double dan hanya bisa diakses di class
Segitiga
Mendeklarasikan atribut y3 dengan tipe
data double dan hanya bisa diakses di class
Segitiga

Mendeklarasikan method double hitungSisi
yang memiliki variabel dari xa, ya, xb, yb
bertipe double dan method ini berfungsi
sebagai pintu gerbang untuk main class yang
berada di class yang sama kemudian mengolah
isi dari main class itu. Kemudian method ini
memiliki nilai balik rumus

Math.sqrt(Math.pow(xa-xb,2)+
Math.pow(ya-yb,2))
public double hitungKeliling(){
return hitungSisi(getX1(), getY1(),
getX2(), getY2())+hitungSisi(getX2(),
getY2(), getX3(), getY3())
+hitungSisi(getX3(), getY3(), getX1(),
getY1());
}

Mendeklarasikan method double hitungKeliling
dan method ini berfungsi sebagai pintu gerbang

untuk main class yang berada di class yang
sama kemudian mengolah isi dari main class
itu. Kemudian method ini memiliki nilai balik
dari suatu rumus. Rumus untuk method ini,

public double hitungLuas(){
double s = hitungKeliling()/2;
return Math.sqrt(s*(shitungSisi(getX1(), getY1(), getX2(),
getY2()))*(s-hitungSisi(getX2(),
getY2(), getX3(), getY3()))*(shitungSisi(getX3(), getY3(), getX1(),

Mendeklarasikan method double hitungLuas
serta memiliki variabel s yang bertipe double.
Dalam method ini method hitungKeliling
dipanggil untuk menghitung rumus
hitungKeliling()/2. Lalu method ini berfungsi
sebagai pintu gerbang untuk main class yang
berada di class yang sama kemudian mengolah
isi dari main class itu. Kemudian method ini


hitungSisi(getX1(),getY1(),getX2(),getY2()
)
+hitungSisi(getX2(),getY2(),getX3(),getY3
())+hitungSisi(getX3(),getY3(), getX1(),
getY1())

getY1())));
}

public double getX1() {
return x1;
}
public void setX1(double x1) {
this.x1 = x1;
}

public double getY1() {
return y1;
}
public void setY1(double y1) {

this.y1 = y1;
}

public double getX2() {
return x2;
}
public void setX2(double x2) {
this.x2 = x2;
}

public double getY2() {
return y2;
}
public void setY2(double y2) {
this.y2 = y2;
}

public double getX3() {

memiliki nilai balik dari suatu rumus. Rumus

untuk method ini adalah Math.sqrt(s * (s-

hitungSisi(getX1(), getY1(),
getX2(),getY2())) * (shitungSisi(getX2(),getY2(),getX3(),getY3()
)) * (shitungSisi(getX3(),getY3(),getX1(),getY1()
)))
Method getX1 dengan bertipe akses public
dan bertipe kembalian X1 memiliki nilai
kembalian X1
Method setX1 dengan bertipe akses public
memiliki sebuah parameter X1 yang bertipe
double dan bertipe kembalian
void,memasukan nilai parameter X1
kedalam variable X1
Method getY1 dengan bertipe akses public
dan bertipe kembalian Y1 memiliki nilai
kembalian Y1
Method setY1 dengan bertipe akses public
memiliki sebuah parameter Y1 yang bertipe
double dan bertipe kembalian
void,memasukan nilai parameter Y1
kedalam variable Y1
Method getX2 dengan bertipe akses public
dan bertipe kembalian X2 memiliki nilai
kembalian X2
Method setX2 dengan bertipe akses public
memiliki sebuah parameter X2 yang bertipe
double dan bertipe kembalian
void,memasukan nilai parameter X2
kedalam variable X2
Method getY2 dengan bertipe akses public
dan bertipe kembalian Y2 memiliki nilai
kembalian Y2
Method set Y2 dengan bertipe akses public
memiliki sebuah parameter Y2 yang bertipe
double dan bertipe kembalian
void,memasukan nilai parameter Y2
kedalam variable Y2
Method getX3 dengan bertipe akses public

return x3;
}
public void setX3(double x3) {
this.x3 = x3;
}

public double getY3() {
return y3;
}
public void setY3(double y3) {
this.y3 = y3;
}

}
Analisa SegitigaMain :
package Segitiga;
public class SegitigaMain {
public static void main(String[] args) {
Segitiga s1=new Segitiga();
s1.setX1(0);s1.setY1(0);
s1.setX2(5);s1.setY2(4);
s1.setX3(8);s1.setY3(2);
System.out.println("Luas segitiga (0,0),(5,4),
(8,2) adalah " +s1.hitungLuas());

Segitiga s2=new Segitiga();
s2.setX1(7);s2.setY1(2);
s2.setX2(7);s2.setY2(9);
s2.setX3(1);s2.setY3(2);

dan bertipe kembalian X3 memiliki nilai
kembalian X3
Method set X3 dengan bertipe akses public
memiliki sebuah parameter X3 yang bertipe
double dan bertipe kembalian
void,memasukan nilai parameter X3
kedalam variable X3
Method getY3 dengan bertipe akses public
dan bertipe kembalian Y3 memiliki nilai
kembalian Y3
Method set Y3 dengan bertipe akses public
memiliki sebuah parameter Y3 yang bertipe
double dan bertipe kembalian
void,memasukan nilai parameter
Y3kedalam variable Y3
Mengakhiri public class Segitiga
Mendeklarasikan folder/package dengan
nama Segitiga
Mendeklarasikan public class dengan nama
SegitigaMain
Method fungsi utama untuk menjalankan
program dalam java
Membuat objek baru bernama ‘s1’ dengan
menggunakan class Segitiga
Objek s1, titik X1 memiliki nilai 0, dan objek
s1, titik Y1 memiliki nilai 0.
Objek s1, titik X2 memiliki nilai 5, dan objek
s1, titik Y2 memiliki nilai 4.
Objek s1, titik X3 memiliki nilai 8, dan objek
s1, titik Y3 memiliki nilai 2.
Menampilkan output “Luas segitiga (0,0),
(5,4),(8,2) adalah” dan mencetak hasil
perhitungan dari method hitungLuas() dari

objek s1
Membuat objek baru bernama ‘s2’ dengan
menggunakan class Segitiga
Objek s1, titik X1 memiliki nilai 7, dan objek
s1, titik Y1 memiliki nilai 2.
Objek s1, titik X2 memiliki nilai 7, dan objek
s1, titik Y2 memiliki nilai 9.
Objek s1, titik X3 memiliki nilai 1, dan objek
s1, titik Y3 memiliki nilai 2.

System.out.println("Luas segitiga (7,2),(7,9),
(1,2) adalah " +s2.hitungLuas());

}
}
Analisa PrismaSegitigaMain :
package Segitiga;

Menampilkan output “Luas segitiga (7,2),
(7,9),(1,2) adalah” dan mencetak hasil
perhitungan dari method hitungLuas() dari

objek s2
Mengakhiri method public static void main
(String[ ] args)
Mengakhiri public class Segitiga
Mendeklarasikan folder/package dengan
nama Segitiga

import java.util.Scanner;

Untuk memanggil atribut Scanner yang terdapat
dalam Java.

public class PrismaSegitigaMain {

Mendeklarasikan public class dengan nama
PrismaSegitigaMain
Method fungsi utama untuk menjalankan
program dalam java
Mendeklarasikan variabel luas dengan nilai
10 bertipe data double
Mendeklarasikan variabel luas dengan tipe
data double
Membuat objek baru dengan nama deon
pada kelas Scanner dengan memanggil
atribut Scanner yang telah terdapat dalam
Java
Membuat objek baru bernama ‘s1’ dengan
menggunakan class Segitiga

public static void main(String[] args) {
double h=10;
double luas;
Scanner deon = new Scanner(System.in);

Segitiga s1=new Segitiga();
s1.setX1(0);s1.setY1(0);
s1.setX2(5);s1.setY2(4);
s1.setX3(8);s1.setY3(2);

Objek s1, titik X1 memiliki nilai 0, dan objek
s1, titik Y1 memiliki nilai 0.
Objek s1, titik X2 memiliki nilai 5, dan objek
s1, titik Y2 memiliki nilai 4.
Objek s1, titik X3 memiliki nilai 8, dan objek
s1, titik Y3 memiliki nilai 2.

PersegiPanjang p1=new PersegiPanjang();

Membuat objek baru bernama ‘p1’ dengan
menggunakan class PersegiPanjang

p1.setPanjang(10);

Objek p1, memiliki nilai panjang pada
parameter setPanjang yaitu 10
Objek p1, memiliki nilai panjang pada
parameter setLebar yaitu 5

p1.setLebar(5);
PersegiPanjang p2=new PersegiPanjang();

Membuat objek baru bernama ‘p2’ dengan
menggunakan class PersegiPanjang

p2.setPanjang(10);

Objek p2, memiliki nilai panjang pada
parameter setPanjang yaitu 10
Objek p2, memiliki nilai panjang pada

p2.setLebar(6);

parameter setLebar yaitu 6

PersegiPanjang p3=new PersegiPanjang();

Membuat objek baru bernama ‘p3’ dengan
menggunakan class PersegiPanjang

p3.setPanjang(10);

Objek p3, memiliki nilai panjang pada
parameter setPanjang yaitu 10
Objek p3, memiliki nilai panjang pada
parameter setLebar yaitu 7

p3.setLebar(7);
System.out.println("Luas persegi panjang
dengan panjang "+p1.getPanjang()+" dan
lebar "+p1.getLebar()+" adalah
"+p1.luasPersegiPanjang());

System.out.println("Luas persegi panjang
dengan panjang "+p2.getPanjang()+" dan
lebar "+p2.getLebar()+" adalah
"+p2.luasPersegiPanjang());

System.out.println("Luas persegi panjang
dengan panjang "+p3.getPanjang()+" dan
lebar "+p3.getLebar()+" adalah
"+p3.luasPersegiPanjang());

double luaspermukaanprisma;

Perintah untuk menampilkan output “Luas
persegi panjang”lalu memanggil nilai yang
telah di inputkan oleh user ke dalam atribut
‘Panjang’ dari objek ‘p1’, kemudian
menampilkan output “ dan lebar” lalu
memanggil nilai yang telah di inputkan
oleh user ke dalam atribut ‘Lebar’ dari
objek ‘p1’ kemudian menampilkan output “
adalah” dan memanggil nilai yang telah di
inputkan oleh user ke dalam atribut
‘luasPersegiPanjang’ dari objek ‘p1’
Perintah untuk menampilkan output “Luas
persegi panjang”lalu memanggil nilai yang
telah di inputkan oleh user ke dalam atribut
‘Panjang’ dari objek ‘p2’, kemudian
menampilkan output “ dan lebar” lalu
memanggil nilai yang telah di inputkan
oleh user ke dalam atribut ‘Lebar’ dari
objek ‘p2’ kemudian menampilkan output “
adalah” dan memanggil nilai yang telah di
inputkan oleh user ke dalam atribut
‘luasPersegiPanjang’ dari objek ‘p2’
Perintah untuk menampilkan output “Luas
persegi panjang”lalu memanggil nilai yang
telah di inputkan oleh user ke dalam atribut
‘Panjang’ dari objek ‘p3’, kemudian
menampilkan output “ dan lebar” lalu
memanggil nilai yang telah di inputkan
oleh user ke dalam atribut ‘Lebar’ dari
objek ‘p3’ kemudian menampilkan output “
adalah” dan memanggil nilai yang telah di
inputkan oleh user ke dalam atribut
‘luasPersegiPanjang’ dari objek ‘p3’
Mendeklarasikan variabel

luaspermukaanprisma dengan tipe data
double
luaspermukaanprisma=2*s1.hitungLuas()
+p1.luasPersegiPanjang()
+p2.luasPersegiPanjang()
+p3.luasPersegiPanjang();

Rumus untuk menghitung
luaspermukaanprisma= 2*s1.hitungLuas()

System.out.println("Luas Permukaan
prisma segitiga adalah
"+luaspermukaanprisma);
}

Menampilkan output “Luas Permukaan prisma
segitiga adalah” dan mencetak hasil dari
luaspermukaanprisma

}

2. Program Pegawai
Diagram UML :
Atribut :
- nip : int
- nama : String
- gaji_pokok : double
- jam_kerja : int
- jumlah_anak : int
- honor_lembur : double
Method
+getNip () : int
+setNip() : void
+getNama() : String
+setNama() : void
+getGaji_pokok() : double
+setGaji_pokok() : void
+getJam_lembur() : int
+setJam_lembur() : void
+getJumlah_anak() : int
+setJumlah_anak() : void
+tunjangan_keluarga() : double
+gajiTotal() : double
+gajiLembur() : double

+p1.luasPersegiPanjang()
+p2.luasPersegiPanjang()
+p3.luasPersegiPanjang()

Mengakhiri method public static void main
(String[ ] args)
Mengakhiri public class
PrismaSegitigaMain

Input Pegawai

Input PegawaiMain1

Input PegawaiMain2

Output PegawaiMain1

Output PegawaiMain2
Analisa Pegawai :
package Pegawai;
public class Pegawai {
private int nip;
private String nama;

private double gaji_pokok;

private int jam_kerja;

private int jumlah_anak;

private final double honor_lembur = 12000;

public int getNip() {
return nip;
}

Mendeklarasikan folder/package dengan
nama Pegawai
Mendeklarasikan public class dengan nama
Pegawai
Mendeklarasikan atribut nip dengan tipe
data integer dan hanya bisa diakses di class
Pegawai
Mendeklarasikan atribut nama dengan tipe
data String dan hanya bisa diakses di class
Pegawai
Mendeklarasikan atribut gaji_pokok
dengan tipe data double dan hanya bisa
diakses di class Pegawai
Mendeklarasikan atribut jam_kerja dengan
tipe data integer dan hanya bisa diakses di
class Pegawai
Mendeklarasikan atribut jumlah_anak
dengan tipe data integer dan hanya bisa
diakses di class Pegawai
Mendeklarasikan atribut honor_lembur
dengan nilai 12000 yang bertipe data
double dan nilainya tidak bisa dirubah pada
class Pegawai
Method getNip dengan bertipe akses public
dan bertipe kembalian integer memiliki
nilai kembalian nip

public void setNip(int nip) {
this.nip = nip;
}

public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}

public double getGaji_pokok() {
return gaji_pokok;
}
public void setGaji_pokok(double
gaji_pokok) {
this.gaji_pokok = gaji_pokok;
}
public int getJam_lembur() {
return jam_kerja;
}
public void setJam_lembur(int jam_lembur)
{
this.jam_kerja = jam_kerja;
}

public int getJumlah_anak() {
return jumlah_anak;
}
public void setJumlah_anak(int
jumlah_anak) {
this.jumlah_anak = jumlah_anak;
}

public double tunjangan_keluarga(){
return

Method setNip dengan bertipe akses public
memiliki sebuah parameter nip yang
bertipe integer dan bertipe kembalian
void,memasukan nilai parameter nip
kedalam variable nip
Method getNama dengan bertipe akses
public dan bertipe kembalian String
memiliki nilai kembalian nama
Method setNama dengan bertipe akses
public memiliki sebuah parameter nama
yang bertipe String dan bertipe kembalian
void,memasukan nilai parameter nama
kedalam variable nama
Method getGaji_pokok dengan bertipe
akses public dan bertipe kembalian double
memiliki nilai kembalian gaji_pokok
Method setGaji_pokok dengan bertipe
akses public memiliki sebuah parameter
gaji_pokok yang bertipe double dan bertipe
kembalian void,memasukan nilai parameter
gaji_pokok kedalam variable gaji_pokok
Method getJam_lembur dengan bertipe
akses public dan bertipe kembalian double
memiliki nilai kembalian gaji_pokok
Method setJam_lembur dengan bertipe
akses public memiliki sebuah parameter
jam_lembur yang bertipe double dan
bertipe kembalian void,memasukan nilai
parameter jam_lembur kedalam variable
jam_lembur
Method getJJumlah_anak dengan bertipe
akses public dan bertipe kembalian integer
memiliki nilai kembalian jumlah_anak
Method setJumlah_anak dengan bertipe
akses public memiliki sebuah parameter
jumlah_anak yang bertipe integer dan
bertipe kembalian void,memasukan nilai
parameter jumlah_anak kedalam variable
jumlah_anak
Mendeklarasikan
method
double
tunjangan_keluarga() dan method ini berfungsi
sebagai pintu gerbang untuk main class yang

0.1*getJumlah_anak()*getGaji_pokok();
}

public double gajiTotal(){
return gaji_pokok+gajiLembur()
+tunjangan_keluarga();
}

berada di class yang sama kemudian mengolah
isi dari main class itu. Kemudian method ini
memiliki nilai balik yang bertipe double serta
memiliki rumus untuk method ini,0.1 *
getJumlah_anak() * getGaji_pokok().
Mendeklarasikan method double gajiTotal()
dan method ini berfungsi sebagai pintu gerbang
untuk main class yang berada di class yang
sama kemudian mengolah isi dari main class
itu. Kemudian method ini memiliki nilai balik
yang bertipe double serta memiliki rumus
untuk method ini, gaji_pokok+gajiLembur()

+tunjangan_keluarga()
public double gajiLembur(){
return
getJam_lembur()*honor_lembur;
}

}
Analisa PegawaiMain1:
package Pegawai;

Mendeklarasikan method double gajiLembur()
dan method ini berfungsi sebagai pintu gerbang
untuk main class yang berada di class yang
sama kemudian mengolah isi dari main class
itu. Kemudian method ini memiliki nilai balik
yang bertipe double serta memiliki rumus
untuk method ini,

getJam_lembur()*honor_lembur
Mengakhiri public class Pegawai
Mendeklarasikan folder/package dengan
nama Pegawai

import java.util.Scanner;

Untuk memanggil atribut Scanner yang terdapat
dalam Java.

public class PegawaiMain1 {

Mendeklarasikan public class dengan nama
PegawaiMain1
Method fungsi utama untuk menjalankan
program dalam java
Membuat objek baru dengan nama deon
pada kelas Scanner dengan memanggil
atribut Scanner yang telah terdapat dalam
Java
Membuat objek baru bernama ‘pekerja’
dengan menggunakan class Pegawai
Perintah untuk menampilkan output
“Nama : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Nama’ dari objek ‘pekerja’
dengan tipe data String
Perintah untuk menampilkan output

public static void main(String[] args) {
Scanner deon=new Scanner (System.in);

Pegawai pekerja=new Pegawai();
System.out.println("Nama : ");
pekerja.setNama(deon.next());

System.out.println("Jumlah Anak : ");

pekerja.setJumlah_anak(deon.nextInt());

System.out.println("Gaji Pokok : ");
pekerja.setGaji_pokok(deon.nextDouble())
;
System.out.println("Jam Lembur : ");
pekerja.setJam_lembur(deon.nextInt());

System.out.println("Pegawai
"+pekerja.getNama()+ " memiliki gaji
"+pekerja.gajiTotal());

}
}
Analisa PegawaiMain2 :
package Pegawai;

“Jumlah Anak : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Jumlah_anak’ dari objek
‘pekerja’ dengan tipe data integer
Perintah untuk menampilkan output “Gaji
Pokok : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Gaji_pokok’ dari objek
‘pekerja’ dengan tipe data double
Perintah untuk menampilkan output “Jam
Lembur : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Jam_lembur’ dari objek
‘pekerja’ dengan tipe data integer
Perintah untuk menampilkan output
“Pegawai”lalu memanggil nilai yang telah di
inputkan oleh user ke dalam atribut ‘Nama’
dari objek ‘pekerja’, kemudian menampilkan
output “ memiliki gaji” serta memerintahkan
objek ‘pekerja’ untuk menghitung gaji total
dalam method gajiTotal() yang kemudian
hasilnya akan ditampilkan
Mengakhiri method public static void main
(String[ ] args)
Mengakhiri public class PegawaiMain1
Mendeklarasikan folder/package dengan
nama Pegawai

import java.util.Scanner;

Untuk memanggil atribut Scanner yang
terdapat dalam Java.

public class PegawaiMain2 {

Mendeklarasikan public class dengan nama
PegawaiMain2
Method fungsi utama untuk menjalankan
program dalam java
Membuat objek baru dengan nama deon
pada kelas Scanner dengan memanggil
atribut Scanner yang telah terdapat dalam
Java
Membuat objek baru bernama ‘pekerja1’
dengan menggunakan class Pegawai
Membuat objek baru bernama ‘pekerja2’

public static void main(String[] args) {
Scanner deon=new Scanner (System.in);

Pegawai pekerja1=new Pegawai();
Pegawai pekerja2=new Pegawai();

Pegawai pekerja3=new Pegawai();
System.out.println("Nama : ");
pekerja1.setNama(deon.next());

System.out.println("Jumlah Anak : ");
pekerja1.setJumlah_anak(deon.nextInt());

System.out.println("Gaji Pokok : ");
pekerja1.setGaji_pokok(deon.nextDouble())
;
System.out.println("Jam Lembur : ");
pekerja1.setJam_lembur(deon.nextInt());

System.out.println("Pegawai
"+pekerja1.getNama()+ " memiliki gaji
"+pekerja1.gajiTotal());

System.out.println("");
System.out.println("Nama : ");
pekerja2.setNama(deon.next());

System.out.println("Jumlah Anak : ");
pekerja2.setJumlah_anak(deon.nextInt());

dengan menggunakan class Pegawai
Membuat objek baru bernama ‘pekerja3’
dengan menggunakan class Pegawai
Perintah untuk menampilkan output
“Nama : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Nama’ dari objek ‘pekerja1’
dengan tipe data String
Perintah untuk menampilkan output
“Jumlah Anak : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Jumlah_anak’ dari objek
‘pekerja1’ dengan tipe data integer
Perintah untuk menampilkan output “Gaji
Pokok : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Gaji_pokok’ dari objek
‘pekerja1’ dengan tipe data double
Perintah untuk menampilkan output “Jam
Lembur : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Jam_lembur’ dari objek
‘pekerja1’ dengan tipe data integer
Perintah untuk menampilkan output
“Pegawai”lalu memanggil nilai yang telah
di inputkan oleh user ke dalam atribut
‘Nama’ dari objek ‘pekerja1’, kemudian
menampilkan output “ memiliki gaji” serta
memerintahkan objek ‘pekerja1’ untuk
menghitung gaji total dalam method
gajiTotal() yang kemudian hasilnya akan
ditampilkan
Perintah untuk menampilkan output berupa
spasi kosong
Perintah untuk menampilkan output
“Nama : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Nama’ dari objek ‘pekerja2’
dengan tipe data String
Perintah untuk menampilkan output
“Jumlah Anak : ”
Meminta input dari user yang disimpan ke

System.out.println("Gaji Pokok : ");
pekerja2.setGaji_pokok(deon.nextDouble())
;
System.out.println("Jam Lembur : ");
pekerja2.setJam_lembur(deon.nextInt());

System.out.println("Pegawai
"+pekerja2.getNama()+ " memiliki gaji
"+pekerja2.gajiTotal());

System.out.println("");
System.out.println("Nama : ");
pekerja3.setNama(deon.next());

System.out.println("Jumlah Anak : ");
pekerja3.setJumlah_anak(deon.nextInt());

System.out.println("Gaji Pokok : ");
pekerja3.setGaji_pokok(deon.nextDouble())
;
System.out.println("Jam Lembur : ");
pekerja3.setJam_lembur(deon.nextInt());

dalam atribut ‘Jumlah_anak’ dari objek
‘pekerja2’ dengan tipe data integer
Perintah untuk menampilkan output “Gaji
Pokok : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Gaji_pokok’ dari objek
‘pekerja2’ dengan tipe data double
Perintah untuk menampilkan output “Jam
Lembur : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Jam_lembur’ dari objek
‘pekerja2’ dengan tipe data integer
Perintah untuk menampilkan output
“Pegawai”lalu memanggil nilai yang telah
di inputkan oleh user ke dalam atribut
‘Nama’ dari objek ‘pekerja2’, kemudian
menampilkan output “ memiliki gaji” serta
memerintahkan objek ‘pekerja2’ untuk
menghitung gaji total dalam method
gajiTotal() yang kemudian hasilnya akan
ditampilkan
Perintah untuk menampilkan output berupa
spasi kosong
Perintah untuk menampilkan output
“Nama : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Nama’ dari objek ‘pekerja3’
dengan tipe data String
Perintah untuk menampilkan output
“Jumlah Anak : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Jumlah_anak’ dari objek
‘pekerja3’ dengan tipe data integer
Perintah untuk menampilkan output “Gaji
Pokok : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Gaji_pokok’ dari objek
‘pekerja3’ dengan tipe data double
Perintah untuk menampilkan output “Jam
Lembur : ”
Meminta input dari user yang disimpan ke
dalam atribut ‘Jam_lembur’ dari objek

System.out.println("Pegawai
"+pekerja3.getNama()+ " memiliki gaji
"+pekerja3.gajiTotal());

}
}

‘pekerja3’ dengan tipe data integer
Perintah untuk menampilkan output
“Pegawai”lalu memanggil nilai yang telah
di inputkan oleh user ke dalam atribut
‘Nama’ dari objek ‘pekerja2’, kemudian
menampilkan output “ memiliki gaji” serta
memerintahkan objek ‘pekerja2’ untuk
menghitung gaji total dalam method
gajiTotal() yang kemudian hasilnya akan
ditampilkan
Mengakhiri method public static void main
(String[ ] args)
Mengakhiri public class PegawaiMain2

DAFTAR PUSTAKA


http://exelsa2012.usd.ac.id/course/view.php?id=20184

 Buku Java karya Dr.Eng R.H. Sianipar,S.T,M.T,M.Eng