Jumat, 26 November 2010

Contoh Program Packages 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 :

  1. 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

-

  1. Tampilkan kenaikan gaji jika

- masa kerja 20 tahun (naik 20%)

- masa kerja 15 tahun (naik 15%)

- masa kerja 10 tahun (naik 10%)

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

  1. Buat 8 class !

Langkah pertama untuk membuat ketentuan seperti yang tercantum dalam kriteria di atas adalah membuat folder terlebih dahulu. Untuk kali ini saya manggunakan JCreator untuk mengcompile program packages di atas. Buatlah folder karyawan dan jabatan pada direktori yang Anda inginkan. Kali ini saya meletakkannya pada direktori E:\. Setelah membuat 2 folder yang akan dijadikan package pada direktori yang diinginkan.

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. Kemudian buat pula file ’jabatan.java’, file ’direktur.java’ , file ’manajer.java’, dan ’komisaris.java’ dan masukkan ke dalam folder jabatan.

Script programnya adalah sebagai berikut :

1. karyawan.java

import karyawan.gol1;

import karyawan.gol2;

import karyawan.gol3;

import javax.swing.*;

public class karyawan

{

public static void main(String[]args)

{

do

{

int pil = Integer.parseInt(JOptionPane.showInputDialog("(((((KARYAWAN)))))\n\n1. Golongan 1\n2. Golongan 2\n3. Golongan 3\n4. Keluar\n\nMasukkan Golongan Anda [1..3] : "));

switch(pil)

{

case 1:

gol1 golongan = new gol1();

golongan.gaji();

break;

case 2:

gol2 golongan2 = new gol2();

golongan2.gaji();

break;

case 3:

gol3 golongan3 = new gol3();

golongan3.gaji();

break;

case 4:

System.exit(0);

}

}

while(true);

}

}

2. gol1.java

package karyawan;

import javax.swing.*;

public class gol1

{

public static void gaji()

{

float gaji = 20000000;

float kurs = gaji/9000;

JOptionPane.showMessageDialog(null,"(((((GOL1)))))\nGaji = Rp 20.000.000,-\nKurs dalam dolar = $"+kurs);

}

}

  1. gol2.java

package karyawan;

import javax.swing.*;

public class gol2

{

public static void gaji()

{

float gaji = 15000000;

float kurs = gaji/9000;

JOptionPane.showMessageDialog(null,"(((((GOL2)))))\nGaji = Rp 15.000.000,-\nKurs dalam dolar = $"+kurs);

}

}

  1. gol3.java

package karyawan;

import javax.swing.*;

public class gol3

{

public static void gaji()

{

float gaji = 10000000;

float kurs = gaji/9000;

JOptionPane.showMessageDialog(null,"(((((GOL3)))))\nGaji = Rp 10.000.000,-\nKurs dalam dolar = $"+kurs);

}

}

  1. jabatan.java

import jabatan.direktur;

import jabatan.manajer;

import jabatan.komisaris;

import javax.swing.*;

public class jabatan

{

public static void main(String[]args)

{

int pil = Integer.parseInt(JOptionPane.showInputDialog("(((((JABATAN)))))\n\n1. Direktur\n2. Manajer\n3. Komisaris\n\nMasukkan jabatan Anda [1..3] : "));

switch(pil)

{

case 1:

direktur jabatan = new direktur();

jabatan.masakerja();

break;

case 2:

manajer jabatan2 = new manajer();

jabatan2.masakerja();

break;

case 3:

komisaris jabatan3 = new komisaris();

jabatan3.masakerja();

break;

}

}

}

  1. 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;

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);

}

}

  1. manajer.java

package jabatan;

import javax.swing.*;

public class manajer

{

public static void masakerja()

{

do

{

int gaji = 15000000;

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);

}

}

  1. 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;

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);

}

}

Untuk program packages tersebut yang menjadi main programnya itu sendiri adalah pada class karyawan.java dan class jabatan.java. oleh karena itu untuk mengcompile packages tersebut adalah dengan menjalankan main program dari packages tersebut yakni dari file karyawan.java dan jabatan.java. Jika menggunakan JCreator, setelah menuliskan program di atas, untuk mengcompilenya dengan membuka file karyawan.java kemudian pilih Build, Compile File. Kemudian jika tidak terdapat kesalahan, pilih execute (F5). Adapun tampilan yang diberikan dalam program packages ini adalah berupa menu. Begitu pula halnya jika kita ingin menjalankan program yang terdapat dalam packages jabatan. Buka file jabatan.java kemudian Build, Compile File. Lalu execute (F5).

;;

Template by:
Free Blog Templates