Anda di halaman 1dari 12

TUGAS

PEMROGRAMAN BERORIENTASI OBJEK

“Membuat Package Pada JAVA”

NAMA : YUSIKA RONA QORIYANA

TANGGAL : 27 NOVEMBER 2010

NPM : 12108126

KELAS : 3KA15
UNIVERSITAS GUNADARMA
PACKAGE PADA JAVA

Packages kali ini terdiri atas 2 folder(2 packages), yakni folder 'karyawan' dan folder
'jabatan'. Di dalam folder karyawan terdapat file karyawan, gol1, gol2, dan gol3. Sedangkan
untuk folder jabatan terdiri atas 4 file yakni file jabatan, file direktur, manajer, dan komisaris.
Adapun file-file tersebut bertindak sebagai class pada java.dari class/file tersebut, program akan
menampilkan gaji berdasarkan golongan, jabatan, dan kurs gaji dalam dolar. Gambaran secara
umum dari packages yang akan dibuat adalah sebagai berikut :

A. Buat Packages untuk 2 class :

1. Karyawan dengan sub-class:

- gol1 → gaji = Rp 20.000.000,-

- gol2 → gaji = Rp 15.000.000,-

- gol3 → gaji = Rp 10.000.000,-

2. Jabatan dengan sub-class :

- Direktur

- Manajer

- Komisaris

B. Tampilkan kenaikan gaji jika

- masa kerja 20 tahun (naik 20%)

- masa kerja 15 tahun (naik 15%)

- masa kerja 10 tahun (naik 10%)

C. Tampilkan kurs gaji dalam dolar untuk masing-masing golongan

2
D. Buat 8 class !

Program packages ini akan menampilkan tampilan berupa menu yang terdiri atas gaji
karyawan, golongan, jabatan, dan masa kerja. Program ini dibentuk dalam 2 packages. Dimana
antara kedua packages tersenbut diberikan pula 2 main program yakni pada file ‘karyawan.java’
dan ‘jabatan .java’. Jika kita merunning file ’karyawan.java’ maka menu yang ditampilkan adalah
berupa gaji karyawan berdasarkan golongan yang disertai dengan kurs gaji dalam dolar. Pada
menu karyawan ini, user diminta untuk memberikan pilihan 1 s/d 3 yang berupa golongan 1
untuk pilihan 1,golongan 2 untuk pilihan 2, dan golongn 3 untuk pilihan 3. Setelah memasukkan
pilihan, maka program akan menampillkan message dialog berupa gaji berdasarkan golongan dan
kurs gaji dalam dolar. Pada file ’jabatan.java’ terdapat menu berupa pilihan jabatan dan masa
kerja. Pada awalnya, menu akan menginstruksikan kita untuk memasukkan jabatan yang tediri
atas direktur untuk pilihan 1, manajer untuk pilihan 2, dan komisaris untuk pilihan 3. Setelah
memilih jabatan, kemudian muncul menu masa kerja yang terdiri atas 20 tahun untuk pilihan 1,
15 tahun untuk pilihan 2, dan 10 tahun untuk pilihan 3. setelah memberikan 2 pilihan berupa
jabatan dan masa kerja, maka program akan menampilkan message dialog yang berisi jabatan,
golongan, gaji, masa kerja, kenaikan gaji, total gaji, dan kurs total gaji dalam dolar. Dalam
penentuan golongan, program ini didasarkan atas jabatan seseorang yakni golongan 1 untuk
direktur, golongan 2 untuk menajer, dan golongan 3 untuk komisaris. Program ini menggunakan
class JOptionPane yang terdapat pada package javax.swing. JOptionPane dapat membuat dialog
box standard yang menginformasikan kepada user untuk memasukkan sebuah nilai.
Program packages ini terdiri atas 8 class, yakni 4 class terdapat dalam folder karyawan
(class karyawan, class gol1, class gol2, dan class gol3) dan 4 class lagi terdapat dalam folder
jabatan (class jabatan, class direktur, class manajer, class komisaris).
Untuk pembuatannya, langkah pertama yang harus ditempuh adalah membuat folder
packages. Pembuatan folder packages ini dapat dilakukan pada direktori yang kita inginkan.
Misalnya kali ini menggunakan direktori E:\. Buat 2 folder (karyawan dan jabatan) pada direktori
tersebut.

3
Setelah membuat folder, langkah selanjutnya adalah membuat ’file.java’. Buatlah file
’karyawan.java’, file ’gol1.java’ , file ’gol2.java’, dan ’gol3.java’. kemudian masukkan file
tersebut ke dalam folder karyawan.java. Buat pula file ’jabatan.java’, file ’direktur.java’ , file
’manajer.java’, dan ’komisaris.java’ kemudian masukkan ke dalam folder jabatan. Adapun untuk
script programnya adalah sebagai berikut :

1. karyawan.java

2. gol1.java

3. gol2.java

4
4. gol3.java

5. jabatan.java

6. direktur.java

5
direktur.java

package jabatan;
import javax.swing.*;
public class direktur
{
public static void masakerja()
{
do
{
int gaji = 20000000;

int masa_kerja = Integer.parseInt(JOptionPane.showInputDialog("<<<<<


DIREKTUR >>>>>\n\nPilihan Masa Kerja :\n1. 20 Tahun\n2. 15 Tahun\n3. 10 Tahun\n4.
Keluar\n\nMasa Kerja Anda [1..3]: "));
switch(masa_kerja)
{
case 1 :
double naik = 0.2*gaji;
double naik_gaji = (naik + gaji);
double kurs = naik_gaji/9000;
JOptionPane.showMessageDialog(null,"Jabatan : Direktur\nGolongan :
1\nGaji : Rp 20.000.000,-\nMasa Kerja : 20 Tahun\nKenaikan Gaji(20%) : Rp "+naik+",-\nTotal
Gaji : Rp "+naik_gaji+",-\nKurs dalam dolar = $"+kurs);
break;

case 2 :
double n = 0.15*gaji;
double n_g = (n + gaji);
double krs = n_g/9000;
JOptionPane.showMessageDialog(null,"Jabatan : Direktur\nGolongan :
1\nGaji : Rp 20.000.000,-\nMasa Kerja : 15 Tahun\nKenaikan Gaji(15%) : Rp "+n+",-\nTotal Gaji
: Rp "+n_g+",-\nKurs dalam dolar = $"+krs);
break;

case 3 :
double nk = 0.1*gaji;
double ng = (nk + gaji);
double k = ng/9000;

6
JOptionPane.showMessageDialog(null,"Jabatan : Direktur\nGolongan :
1\nGaji : Rp 20.000.000,-\nMasa Kerja : 10 Tahun\nKenaikan Gaji(10%) : Rp "+nk+",-\nTotal
Gaji : Rp "+ng+",-\nKurs dalam dolar = $"+k);
break;

case 4 :
System.exit(0);
}
} while(true); }
}

7. manajer.java

manajer.java

package jabatan;
import javax.swing.*;
public class manajer
{
public static void masakerja()
{
do
{
int gaji = 15000000;

7
int masa_kerja = Integer.parseInt(JOptionPane.showInputDialog("<<<<<
MANAJER >>>>>\n\nPilihan Masa Kerja :\n1. 20 Tahun\n2. 15 Tahun\n3. 10 Tahun\n4.
Keluar\n\nMasa Kerja Anda [1..3]: "));
switch(masa_kerja)

case 1 :
double naik = 0.2*gaji;
double naik_gaji = (naik + gaji);
double kurs = naik_gaji/9000;
JOptionPane.showMessageDialog(null,"Jabatan : Manajer\nGolongan :
2\nGaji : Rp 15.000.000,-\nMasa Kerja : 20 Tahun\nKenaikan Gaji(20%) : Rp "+naik+",-\nTotal
Gaji : Rp "+naik_gaji+",-\nKurs dalam dolar = $"+kurs);
break;

case 2 :
double n = 0.15*gaji;
double n_g = (n + gaji);
double krs = n_g/9000;
JOptionPane.showMessageDialog(null,"Jabatan : Manajer\nGolongan :
2\nGaji : Rp 15.000.000,-\nMasa Kerja : 15 Tahun\nKenaikan Gaji(15%) : Rp "+n+",-\nTotal Gaji
: Rp "+n_g+",-\nKurs dalam dolar = $"+krs);
break;

case 3 :
double nk = 0.1*gaji;
double ng = (nk + gaji);
double k = ng/9000;
JOptionPane.showMessageDialog(null,"Jabatan : Manajer\nGolongan :
2\nGaji : Rp 15.000.000,-\nMasa Kerja : 10 Tahun\nKenaikan Gaji(10%) : Rp "+nk+",-\nTotal
Gaji : Rp "+ng+",-\nKurs dalam dolar = $"+k);
break;

case 4 :
System.exit(0);
}
}
while(true);
}
}

8
8. komisaris.java

komisaris.java
package jabatan;
import javax.swing.*;
public class komisaris
{
public static void masakerja()
{
do
{
int gaji = 10000000;

int masa_kerja = Integer.parseInt(JOptionPane.showInputDialog("<<<<<


KOMISARIS >>>>>\n\nPilihan Masa Kerja :\n1. 20 Tahun\n2. 15 Tahun\n3. 10 Tahun\n4.
Keluar\n\nMasa Kerja Anda [1..3]: "));
switch(masa_kerja)

case 1 :
double naik = 0.2*gaji;
double naik_gaji = (naik + gaji);
double kurs = naik_gaji/9000;

9
JOptionPane.showMessageDialog(null,"Jabatan : Komisaris\nGolongan :
2\nGaji : Rp 10.000.000,-\nMasa Kerja : 20 Tahun\nKenaikan Gaji(20%) : Rp "+naik+",-\nTotal
Gaji : Rp "+naik_gaji+",-\nKurs dalam dolar = $"+kurs);
break;

case 2 :
double n = 0.15*gaji;
double n_g = (n + gaji);
double krs = n_g/9000;
JOptionPane.showMessageDialog(null,"Jabatan : Komisaris\nGolongan :
2\nGaji : Rp 10.000.000,-\nMasa Kerja : 15 Tahun\nKenaikan Gaji(15%) : Rp "+n+",-\nTotal Gaji
: Rp "+n_g+",-\nKurs dalam dolar = $"+krs);
break;

case 3 :
double nk = 0.1*gaji;
double ng = (nk + gaji);
double k = ng/9000;
JOptionPane.showMessageDialog(null,"Jabatan : Komisaris\nGolongan :
2\nGaji : Rp 10.000.000,-\nMasa Kerja : 10 Tahun\nKenaikan Gaji(10%) : Rp "+nk+",-\nTotal
Gaji : Rp "+ng+",-\nKurs dalam dolar = $"+k);
break;

case 4 :
System.exit(0);
}
}
while(true);
}
}

OUTPUT PROGRAM :

10
11
12