import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.*;
public class penggajian
{
public static void main(String[]args)
{
String nama=JOptionPane.showInputDialog("Masukan Nama");
int honorperjam = 0;
int honorlembur = 0;
int jamkerja = 0;
int gaji = 0;
int jamlembur = 0;
int jamtidaklembur = 0;
String pil;
JDialog.setDefaultLookAndFeelDecorated(true);
Object[] pilihan = {"Golongan A", "Golongan B", "Golongan C", "Golongan D"};
String initialSelection = "Golongan A";
String selection = JOptionPane.showInputDialog(
null, "Pilih Golongan Anda?",
"Input", JOptionPane.QUESTION_MESSAGE, null, pilihan, initialSelection).toString();
String lembur=JOptionPane.showInputDialog("Jumlah jam Kerja");
jamkerja= Integer.parseInt (lembur);
if (selection.equalsIgnoreCase("Golongan A"))
{
honorperjam = 8000;
honorlembur = 12500;
}
else if (selection.equalsIgnoreCase("Golongan B"))
{
honorperjam = 7000;
honorlembur = 10000;
}
else if (selection.equalsIgnoreCase("Golongan C"))
{
honorperjam = 6000;
honorlembur = 8500;
}
else if(selection.equalsIgnoreCase("Golongan D"))
{
honorperjam = 5000;
honorlembur = 7000;
}
if (jamkerja > 40)
{
jamtidaklembur = 40;
jamlembur = jamkerja - 40;
}
else
{
jamtidaklembur = jamkerja;
jamlembur = 0;
}
gaji = (honorperjam * jamtidaklembur) + (jamlembur * honorlembur );
System.out.println ("==============================================================================");
System.out.println ();
System.out.println ("Nama = " + nama);
System.out.println ("Gol = " + selection);
System.out.println ("Total jam kerja = " + jamkerja + " jam");
System.out.println ("Total jam lembur = " + jamlembur + " jam");
System.out.println ("Honor per jam = Rp " + honorperjam);
System.out.println ("Honor lembur per jam = Rp " + honorlembur);
System.out.println ("Total honor kerja = " + jamtidaklembur + " x " + "Rp " + honorperjam + " = Rp " + (jamtidaklembur * honorperjam));
System.out.println ("Total honor lembur = " + jamlembur + " x " + "Rp " + honorlembur + " = Rp " + (jamlembur * honorlembur));
System.out.println ();
System.out.println ("------------------------------------------------------------------------------");
System.out.println ("Total Gaji : RP " + gaji);
System.out.println ("------------------------------------------------------------------------------");
System.out.println ();
System.out.println ("Honor Lembur hanya didapat bila telah bekerja lebih dari 40 jam dalam seminggu");
System.out.println ("==============================================================================");
}
}
OUTPUT
NAMA : MUHAMMAD FAHRI
NPM : 54410679
KELAS : 2IA14
2 komentar:
http://icalable.blogspot.com/2012/03/input-gaji-karyawan.html
program ini diperuntukkan untuk menentukan gaji karyawan. Karena menggunakan fitur JOptionPane maka memudahkan user untuk menggunakannya. Pertama buatlah deklarasi tipe data dari masing masing variabel. Lalu kita buat perintah untuk menginput nama, golongan dan jam kerja dengan JOptionpane. Disini kita membuat golongan A sampai golongan D. Agar program dapat membaca tiap golongan, maka dibuatkan percabangan if untuk menentukan nilai atau gaji dari masing masing golongan. Jika telah selesai, kita buat rumus perhitungan gajinya, yaitu gaji = (honorperjam * jamtidaklembur) + (jamlembur * honorlembur ). Dan tahap terakhir adalah membuat outputnya
Posting Komentar