Upload
sanata-dharma
View
1
Download
0
Embed Size (px)
Citation preview
LAPORAN PRAKTIKUMMata Kuliah Pemrograman Berorientasi Objek I
Tanggal Praktikum: 5 Maret 2015
Disusun Oleh:
Hilarius Deonaldi Wiranatha
145314019
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGIUNIVERSITAS SANATA DHARMA YOGYAKARTA
2015
PRAKTIKUM
TUJUAN PRAKTIKUM :1. Mahasiswa mampu menguasai pembuatan kelas yang disertai getter dan
setter2. Mahasiswa mampu membuat obyek class tersebut3. 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
Analisa Persegi :package Segitiga; Mendeklarasikan
folder/package dengan nama Segitiga
public class PersegiPanjang { Mendeklarasikan public class dengan nama PersegiPanjang
private int panjang=10; Mendeklarasikan atribut panjang dengan tipe data integer dan hanya bisa diakses di class PersegiPanjang dengan nilai 10
private int lebar; Mendeklarasikan atribut lebardengan tipe data integer dan hanya bisa diakses di class PersegiPanjang
public int getPanjang() { return panjang; }
Method getPanjang dengan bertipe akses public dan bertipe kembalian integer memiliki nilai kembalian panjang
public void setPanjang(int panjang) { this.panjang = panjang; }
Method setPanjang dengan bertipe akses public memilikisebuah parameter panjang yangbertipe integer dan bertipe kembalian void,memasukan nilai parameter panjang kedalam variable panjang
public int getLebar() { return lebar; }
Method getLebar dengan bertipe akses public dan bertipe kembalian integer memiliki nilai kembalian lebar
public void setLebar(int lebar){ this.lebar = lebar; }
Method setLebar dengan bertipe akses public memilikisebuah parameter lebar yang bertipe integer dan bertipe kembalian void,memasukan nilai parameter lebar kedalamvariable lebar
public double luasPersegiPanjang(){ double luas=getPanjang()*getLebar(); return luas; }
Method luasPersegiPanjang dengan bertipe akses public dan bertipe kembalian double dengan rumus luas= getPanjang()*getLebar() memiliki nilai kembalian luas
} Mengakhiri public class Pegawai
Analisa Segitiga :package Segitiga; Mendeklarasikan
folder/package dengan nama Segitiga
public class Segitiga { Mendeklarasikan public class dengan nama Segitiga
private double x1; Mendeklarasikan atribut x1 dengan tipe data double dan hanya bisa diakses di class Segitiga
private double y1; Mendeklarasikan atribut y1 dengan tipe data double dan hanya bisa diakses di class Segitiga
private double x2; Mendeklarasikan atribut x2 dengan tipe data double dan hanya bisa diakses di class Segitiga
private double y2; Mendeklarasikan atribut y2 dengan tipe data double dan hanya bisa diakses di class Segitiga
private double x3; Mendeklarasikan atribut x3 dengan tipe data double dan hanya bisa diakses di class Segitiga
private double y3; Mendeklarasikan atribut y3 dengan tipe data double dan hanya bisa diakses di class Segitiga
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 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, hitungSisi(getX1(),getY1(),getX2(),getY2())+hitungSisi(getX2(),getY2(),g
etX3(),getY3())+hitungSisi(getX3(),getY3(), getX1(), getY1())
public double hitungLuas(){ double s = hitungKeliling()/2; return Math.sqrt(s*(s-hitungSisi(getX1(), getY1(), getX2(), getY2()))*(s-hitungSisi(getX2(), getY2(), getX3(), getY3()))*(s-hitungSisi(getX3(), getY3(), getX1(), getY1()))); }
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 memiliki nilai balik dari suatu rumus. Rumus untuk method ini adalah Math.sqrt(s * (s-hitungSisi(getX1(), getY1(), getX2(),getY2())) * (s-hitungSisi(getX2(),getY2(),getX3(),getY3())) * (s-hitungSisi(getX3(),getY3(),getX1(),getY1())))
public double getX1() { return x1; }
Method getX1 dengan bertipe akses public dan bertipe kembalian X1 memiliki nilai kembalian X1
public void setX1(double x1) { this.x1 = x1; }
Method setX1 dengan bertipe akses public memiliki sebuah parameter X1 yang bertipe double dan bertipe kembalian void,memasukan nilai parameter X1 kedalam variableX1
public double getY1() { return y1; }
Method getY1 dengan bertipe akses public dan bertipe kembalian Y1 memiliki nilai kembalian Y1
public void setY1(double y1) { this.y1 = y1; }
Method setY1 dengan bertipe akses public memiliki sebuah parameter Y1 yang bertipe double dan bertipe kembalian void,memasukan nilai parameter Y1 kedalam variableY1
public double getX2() { return x2; }
Method getX2 dengan bertipe akses public dan bertipe kembalian X2 memiliki nilai kembalian X2
public void setX2(double x2) { this.x2 = x2; }
Method setX2 dengan bertipe akses public memiliki sebuah parameter X2 yang bertipe double dan bertipe kembalian void,memasukan nilai parameter X2 kedalam variableX2
public double getY2() { return y2; }
Method getY2 dengan bertipe akses public dan bertipe kembalian Y2 memiliki nilai kembalian Y2
public void setY2(double y2) { this.y2 = y2; }
Method set Y2 dengan bertipe akses public memiliki sebuah parameter Y2 yang bertipe double dan bertipe kembalian void,memasukan nilai parameter Y2 kedalam variableY2
public double getX3() { Method getX3 dengan bertipe
return x3; }
akses public dan bertipe kembalian X3 memiliki nilai kembalian X3
public void setX3(double x3) { this.x3 = x3; }
Method set X3 dengan bertipe akses public memiliki sebuah parameter X3 yang bertipe double dan bertipe kembalian void,memasukan nilai parameter X3 kedalam variableX3
public double getY3() { return y3; }
Method getY3 dengan bertipe akses public dan bertipe kembalian Y3 memiliki nilai kembalian Y3
public void setY3(double y3) { this.y3 = 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
Analisa SegitigaMain :package Segitiga; Mendeklarasikan
folder/package dengan nama Segitiga
public class SegitigaMain { Mendeklarasikan public class dengan nama SegitigaMain
public static void main(String[] args) {
Method fungsi utama untuk menjalankan program dalam java
Segitiga s1=new Segitiga(); Membuat objek baru bernama
‘s1’ dengan menggunakan classSegitiga
s1.setX1(0);s1.setY1(0); Objek s1, titik X1 memilikinilai 0, dan objek s1, titik Y1memiliki nilai 0.
s1.setX2(5);s1.setY2(4); Objek s1, titik X2 memilikinilai 5, dan objek s1, titik Y2memiliki nilai 4.
s1.setX3(8);s1.setY3(2); Objek s1, titik X3 memilikinilai 8, dan objek s1, titik Y3memiliki nilai 2.
System.out.println("Luas segitiga (0,0),(5,4),(8,2) adalah " +s1.hitungLuas());
Menampilkan output “Luas segitiga (0,0),(5,4),(8,2) adalah” dan mencetak hasil perhitungan dari method hitungLuas() dari objek s1
Segitiga s2=new Segitiga(); Membuat objek baru bernama ‘s2’ dengan menggunakan classSegitiga
s2.setX1(7);s2.setY1(2); Objek s1, titik X1 memilikinilai 7, dan objek s1, titik Y1memiliki nilai 2.
s2.setX2(7);s2.setY2(9); Objek s1, titik X2 memilikinilai 7, dan objek s1, titik Y2memiliki nilai 9.
s2.setX3(1);s2.setY3(2); Objek s1, titik X3 memilikinilai 1, dan objek s1, titik Y3memiliki nilai 2.
System.out.println("Luas segitiga (7,2),(7,9),(1,2) adalah " +s2.hitungLuas());
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
Analisa PrismaSegitigaMain :package 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
public static void main(String[] args) {
Method fungsi utama untuk menjalankan program dalam java
double h=10; Mendeklarasikan variabel luasdengan nilai 10 bertipe data double
double luas; Mendeklarasikan variabel luasdengan tipe data double
Scanner deon = new Scanner(System.in);
Membuat objek baru dengan nama deon pada kelas Scanner dengan memanggil atribut Scanner yang telah terdapat dalam Java
Segitiga s1=new Segitiga(); Membuat objek baru bernama ‘s1’ dengan menggunakan classSegitiga
s1.setX1(0);s1.setY1(0); Objek s1, titik X1 memilikinilai 0, dan objek s1, titik Y1memiliki nilai 0.
s1.setX2(5);s1.setY2(4); Objek s1, titik X2 memilikinilai 5, dan objek s1, titik Y2memiliki nilai 4.
s1.setX3(8);s1.setY3(2); Objek s1, titik X3 memilikinilai 8, dan objek s1, titik Y3memiliki nilai 2.
PersegiPanjang p1=new Membuat objek baru bernama
PersegiPanjang(); ‘p1’ dengan menggunakan classPersegiPanjang
p1.setPanjang(10); Objek p1, memiliki nilai panjangpada parameter setPanjang yaitu 10
p1.setLebar(5); Objek p1, memiliki nilai panjangpada parameter setLebar yaitu 5
PersegiPanjang p2=new PersegiPanjang();
Membuat objek baru bernama ‘p2’ dengan menggunakan classPersegiPanjang
p2.setPanjang(10); Objek p2, memiliki nilai panjangpada parameter setPanjang yaitu 10
p2.setLebar(6); Objek p2, memiliki nilai panjangpada parameter setLebar yaitu 6
PersegiPanjang p3=new PersegiPanjang();
Membuat objek baru bernama ‘p3’ dengan menggunakan classPersegiPanjang
p3.setPanjang(10); Objek p3, memiliki nilai panjangpada parameter setPanjang yaitu 10
p3.setLebar(7); Objek p3, memiliki nilai panjangpada parameter setLebar yaitu 7
System.out.println("Luas persegi panjang dengan panjang "+p1.getPanjang()+" dan lebar "+p1.getLebar()+" adalah "+p1.luasPersegiPanjang());
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’
System.out.println("Luas persegi panjang dengan panjang "+p2.getPanjang()+" dan lebar "+p2.getLebar()+" adalah "+p2.luasPersegiPanjang());
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’
System.out.println("Luas persegi panjang dengan panjang "+p3.getPanjang()+" dan lebar "+p3.getLebar()+" adalah "+p3.luasPersegiPanjang());
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’
double luaspermukaanprisma; Mendeklarasikan variabel luaspermukaanprisma dengan tipe data double
luaspermukaanprisma=2*s1.hitungLuas()+p1.luasPersegiPanjang()+p2.luasPersegiPanjang()+p3.luasPersegiPanjang();
Rumus untuk menghitung luaspermukaanprisma= 2*s1.hitungLuas()+p1.luasPersegiPanjang()+p2.luasPersegiPanjang()+p3.luasPersegiPanjang()
System.out.println("Luas Permukaan prisma segitiga adalah "+luaspermukaanprisma);
Menampilkan output “Luas Permukaan prisma segitiga adalah” dan mencetak hasil dari luaspermukaanprisma
} Mengakhiri method public static void main (String[ ] args)
} Mengakhiri public class PrismaSegitigaMain
2. Program PegawaiDiagram UML :Atribut :- nip : int- nama : String- gaji_pokok : double- jam_kerja : int- jumlah_anak : int- honor_lembur : doubleMethod+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
Input Pegawai
Output PegawaiMain1
Output PegawaiMain2
Analisa Pegawai :package Pegawai; Mendeklarasikan
folder/package dengan nama Pegawai
public class Pegawai { Mendeklarasikan public class dengan nama Pegawai
private int nip; Mendeklarasikan atribut nip dengan tipe data integer dan hanya bisa diakses di class Pegawai
private String nama; Mendeklarasikan atribut nama dengan tipe data String dan hanya bisa diakses di class Pegawai
private double gaji_pokok; Mendeklarasikan atribut gaji_pokok dengan tipe data double dan hanya bisa diaksesdi class Pegawai
private int jam_kerja; Mendeklarasikan atribut jam_kerja dengan tipe data integer dan hanya bisa
diakses di class Pegawaiprivate int jumlah_anak; Mendeklarasikan atribut
jumlah_anak dengan tipe data integer dan hanya bisa diakses di class Pegawai
private final double honor_lembur = 12000;
Mendeklarasikan atribut honor_lembur dengan nilai 12000 yang bertipe data double dan nilainya tidak bisa dirubah pada class Pegawai
public int getNip() { return nip; }
Method getNip dengan bertipe akses public dan bertipe kembalian integer memiliki nilai kembalian nip
public void setNip(int nip) { this.nip = nip; }
Method setNip dengan bertipe akses public memiliki sebuah parameter nip yang bertipe integer dan bertipe kembalianvoid,memasukan nilai parameter nip kedalam variable nip
public String getNama() { return nama; }
Method getNama dengan bertipeakses public dan bertipe kembalian String memiliki nilai kembalian nama
public void setNama(String nama) { this.nama = nama; }
Method setNama dengan bertipeakses public memiliki sebuah parameter nama yang bertipe String dan bertipe kembalian void,memasukan nilai parameter nama kedalam variable nama
public double getGaji_pokok() { Method getGaji_pokok dengan
return gaji_pokok; }
bertipe akses public dan bertipe kembalian double memiliki nilai kembalian gaji_pokok
public void setGaji_pokok(double gaji_pokok) { this.gaji_pokok = gaji_pokok; }
Method setGaji_pokok dengan bertipe akses public memilikisebuah parameter gaji_pokok yang bertipe double dan bertipe kembalian void,memasukan nilai parameter gaji_pokok kedalam variable gaji_pokok
public int getJam_lembur() { return jam_kerja; }
Method getJam_lembur dengan bertipe akses public dan bertipe kembalian double memiliki nilai kembalian gaji_pokok
public void setJam_lembur(int jam_lembur) { this.jam_kerja = jam_kerja; }
Method setJam_lembur dengan bertipe akses public memilikisebuah parameter jam_lembur yang bertipe double dan bertipe kembalian void,memasukan nilai parameter jam_lembur kedalam variable jam_lembur
public int getJumlah_anak() { return jumlah_anak; }
Method getJJumlah_anak denganbertipe akses public dan bertipe kembalian integer memiliki nilai kembalian jumlah_anak
public void setJumlah_anak(int jumlah_anak) { this.jumlah_anak = jumlah_anak;
Method setJumlah_anak dengan bertipe akses public memilikisebuah parameter jumlah_anak yang bertipe integer dan
} bertipe kembalian void,memasukan nilai parameter jumlah_anak kedalamvariable jumlah_anak
public double tunjangan_keluarga(){ return 0.1*getJumlah_anak()*getGaji_pokok(); }
Mendeklarasikan method doubletunjangan_keluarga() dan methodini berfungsi sebagai pintugerbang untuk main class yangberada di class yang samakemudian mengolah isi dari mainclass itu. Kemudian method inimemiliki nilai balik yangbertipe double serta memilikirumus untuk method ini,0.1 *getJumlah_anak() *getGaji_pokok().
public double gajiTotal(){ return gaji_pokok+gajiLembur()+tunjangan_keluarga(); }
Mendeklarasikan method double gajiTotal() dan method ini berfungsi sebagai pintu gerbanguntuk main class yang berada diclass 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; }
Mendeklarasikan method double gajiLembur() dan method ini berfungsi sebagai pintu gerbanguntuk main class yang berada diclass 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
Analisa PegawaiMain1:package Pegawai; Mendeklarasikan folder/package
dengan nama Pegawaiimport java.util.Scanner; Untuk memanggil atribut Scanner
yang terdapat dalam Java.public class PegawaiMain1 { Mendeklarasikan public class
dengan nama PegawaiMain1public static void main(String[] args) {
Method fungsi utama untuk menjalankan program dalam java
Scanner deon=new Scanner (System.in);
Membuat objek baru dengan namadeon pada kelas Scanner denganmemanggil atribut Scanner yangtelah terdapat dalam Java
Pegawai pekerja=new Pegawai(); Membuat objek baru bernama ‘pekerja’ dengan menggunakan class Pegawai
System.out.println("Nama : "); Perintah untuk menampilkan output “Nama : ”
pekerja.setNama(deon.next()); Meminta input dari user yang disimpan ke dalam atribut ‘Nama’ dari objek ‘pekerja’ dengan tipe data String
System.out.println("Jumlah Anak: ");
Perintah untuk menampilkan output “Jumlah Anak : ”
pekerja.setJumlah_anak(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jumlah_anak’ dari objek ‘pekerja’ dengan tipe data integer
System.out.println("Gaji Pokok : ");
Perintah untuk menampilkan output “Gaji Pokok : ”
pekerja.setGaji_pokok(deon.nextDouble());
Meminta input dari user yang disimpan ke dalam atribut ‘Gaji_pokok’ dari objek ‘pekerja’ dengan tipe data double
System.out.println("Jam Lembur : ");
Perintah untuk menampilkan output “Jam Lembur : ”
pekerja.setJam_lembur(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jam_lembur’ dari objek ‘pekerja’ dengan tipe data integer
System.out.println("Pegawai "+pekerja.getNama()+ " memilikigaji "+pekerja.gajiTotal());
Perintah untuk menampilkan output “Pegawai”lalu memanggilnilai 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
Analisa PegawaiMain2 :package Pegawai; 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
public static void main(String[] args) {
Method fungsi utama untuk menjalankan program dalam java
Scanner deon=new Scanner (System.in);
Membuat objek baru dengan nama deon pada kelas Scanner dengan memanggil atribut Scanner yang telah terdapat dalam Java
Pegawai pekerja1=new Pegawai(); Membuat objek baru bernama ‘pekerja1’ dengan menggunakanclass Pegawai
Pegawai pekerja2=new Pegawai(); Membuat objek baru bernama ‘pekerja2’ dengan menggunakanclass Pegawai
Pegawai pekerja3=new Pegawai(); Membuat objek baru bernama ‘pekerja3’ dengan menggunakanclass Pegawai
System.out.println("Nama : "); Perintah untuk menampilkan output “Nama : ”
pekerja1.setNama(deon.next()); Meminta input dari user yang disimpan ke dalam atribut ‘Nama’ dari objek ‘pekerja1’ dengan tipe data String
System.out.println("Jumlah Anak: ");
Perintah untuk menampilkan output “Jumlah Anak : ”
pekerja1.setJumlah_anak(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jumlah_anak’ dari objek
‘pekerja1’ dengan tipe data integer
System.out.println("Gaji Pokok : ");
Perintah untuk menampilkan output “Gaji Pokok : ”
pekerja1.setGaji_pokok(deon.nextDouble());
Meminta input dari user yang disimpan ke dalam atribut ‘Gaji_pokok’ dari objek ‘pekerja1’ dengan tipe data double
System.out.println("Jam Lembur : ");
Perintah untuk menampilkan output “Jam Lembur : ”
pekerja1.setJam_lembur(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jam_lembur’ dari objek ‘pekerja1’ dengan tipe data integer
System.out.println("Pegawai "+pekerja1.getNama()+ " memiliki gaji "+pekerja1.gajiTotal());
Perintah untuk menampilkan output “Pegawai”lalu memanggil nilai yang telah diinputkan oleh user ke dalam atribut ‘Nama’ dari objek ‘pekerja1’, kemudian menampilkan output “ memilikigaji” serta memerintahkan objek ‘pekerja1’ untuk menghitung gaji total dalam method gajiTotal() yang kemudian hasilnya akan ditampilkan
System.out.println(""); Perintah untuk menampilkan output berupa spasi kosong
System.out.println("Nama : "); Perintah untuk menampilkan output “Nama : ”
pekerja2.setNama(deon.next()); Meminta input dari user yang
disimpan ke dalam atribut ‘Nama’ dari objek ‘pekerja2’ dengan tipe data String
System.out.println("Jumlah Anak: ");
Perintah untuk menampilkan output “Jumlah Anak : ”
pekerja2.setJumlah_anak(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jumlah_anak’ dari objek ‘pekerja2’ dengan tipe data integer
System.out.println("Gaji Pokok : ");
Perintah untuk menampilkan output “Gaji Pokok : ”
pekerja2.setGaji_pokok(deon.nextDouble());
Meminta input dari user yang disimpan ke dalam atribut ‘Gaji_pokok’ dari objek ‘pekerja2’ dengan tipe data double
System.out.println("Jam Lembur : ");
Perintah untuk menampilkan output “Jam Lembur : ”
pekerja2.setJam_lembur(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jam_lembur’ dari objek ‘pekerja2’ dengan tipe data integer
System.out.println("Pegawai "+pekerja2.getNama()+ " memiliki gaji "+pekerja2.gajiTotal());
Perintah untuk menampilkan output “Pegawai”lalu memanggil nilai yang telah diinputkan oleh user ke dalam atribut ‘Nama’ dari objek ‘pekerja2’, kemudian menampilkan output “ memilikigaji” serta memerintahkan objek ‘pekerja2’ untuk menghitung gaji total dalam
method gajiTotal() yang kemudian hasilnya akan ditampilkan
System.out.println(""); Perintah untuk menampilkan output berupa spasi kosong
System.out.println("Nama : "); Perintah untuk menampilkan output “Nama : ”
pekerja3.setNama(deon.next()); Meminta input dari user yang disimpan ke dalam atribut ‘Nama’ dari objek ‘pekerja3’ dengan tipe data String
System.out.println("Jumlah Anak: ");
Perintah untuk menampilkan output “Jumlah Anak : ”
pekerja3.setJumlah_anak(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jumlah_anak’ dari objek ‘pekerja3’ dengan tipe data integer
System.out.println("Gaji Pokok : ");
Perintah untuk menampilkan output “Gaji Pokok : ”
pekerja3.setGaji_pokok(deon.nextDouble());
Meminta input dari user yang disimpan ke dalam atribut ‘Gaji_pokok’ dari objek ‘pekerja3’ dengan tipe data double
System.out.println("Jam Lembur : ");
Perintah untuk menampilkan output “Jam Lembur : ”
pekerja3.setJam_lembur(deon.nextInt());
Meminta input dari user yang disimpan ke dalam atribut ‘Jam_lembur’ dari objek ‘pekerja3’ dengan tipe data integer
System.out.println("Pegawai "+pekerja3.getNama()+ "
Perintah untuk menampilkan output “Pegawai”lalu
memiliki gaji "+pekerja3.gajiTotal());
memanggil nilai yang telah diinputkan oleh user ke dalam atribut ‘Nama’ dari objek ‘pekerja2’, kemudian menampilkan output “ memilikigaji” 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