Program Java mencari Besar Denda dan Iyuran Karyawan

Selamat tengah malam teman-teman,seperti biasa di malam yang sesunyi ini aku sendiri tiada yang menemani>> eehhh... Kok jadi lagu,
Oke kembali ke pokok Utama yaitu tentang java.

Sewaktu saya masih Semester dua (emang sekarang gw semester berapa?) , Saya di suruh untuk membuat Algoritma untuk menghitung Besar denda dan Iyuran yang harus di bayar pegawai...
Lansung Aja ini contoh soalnya cekidot...




  1. Buatlah Algoritma untuk mengitung besarnya iyuran yang harus dibayarkan oleh seorang pegawai dengan inputan data berupa Nama Pegawai,besar penghasilan,dan waktu Pembayaran.Ketentuan yang berlaku adalah:
  • Iyuran dibayarkan paling lambat tanggal 20 setiap bulannya,jika lewat dari tanggal tersebut dikenakan denda 20.000/hari
  • Kententuan Iyuran dan Penghasilan pegawai adalah sebagai berikut :
    • Gaji 1.000.000 samapi 1.500.000 iyuranya Sebesar 1%.
    • Gaji 1.500.000 samapi 2.000.000 iyuranya Sebesar 1.5%.
    • Gaji 2.000.000 samapi 2.500.000 iyuranya Sebesar 2%.
    • Gaji 2.500.000 samapi 3.000.000 iyuranya Sebesar 2.5%.
Hitung jumlah denda dan iyuran Pegawai?
Dalam kasus ini gw ngak buat algoritmanya,tetapi gw lansung buat programnya.
Jika teman-teman sudah biasa dengan java silahkan sedot coding di bawah ini,karena gw ngak bakalan cerita panjang lebar untuk manggil program javanya.

 

Codingnya:
import javax.swing.JOptionPane;
public class menghitungkerja
{
    public static void main (String[]args)
    {
        String NAMA = "" ;
        double BP = 0 ;
        double WP = 0 ;
       
        NAMA = JOptionPane.showInputDialog(null,"Nama Anda", "Menghitung Denda dan Iyuran Pegawai", JOptionPane.PLAIN_MESSAGE);
        BP = Double.parseDouble(JOptionPane.showInputDialog(null,"Besar Penghasilan\nMasukan Data 1000000 sampai 3000000\nContoh = 1989000\nJangan gunakan tanda titik Bro","Masukan dengan benar",JOptionPane.PLAIN_MESSAGE));
        WP = Double.parseDouble(JOptionPane.showInputDialog(null,"Waktu pembayaran\nMasukan tanggal pembayaran saja\nContoh = 25","Masukan dengan benar", JOptionPane.PLAIN_MESSAGE));       
        double iyuran= (BP * 0.01);
        double iyuran2= (BP * 0.015);
        double iyuran3= (BP * 0.02);
        double iyuran4= (BP * 0.025);
        double denda= (WP-20) * 20000;
       
       
        if((BP>=1000000)&&(BP<=1500000)&&(WP>20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda dikenakan Denda Sebesar "+(denda)+" \ndan Anda dikenakan Iyuran Sebesar "+ (iyuran)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
        else if((BP>=1000000)&&(BP<=1500000)&&(WP<20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda tidak dikenakan Denda \nTetapi Anda dikenakan Iyuran Sebesar "+ (iyuran)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
               
        else if((BP>=1500000)&&(BP<=2000000)&&(WP>20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda dikenakan Denda Sebesar "+(denda)+" \ndan Anda dikenakan Iyuran Sebesar "+ (iyuran2)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
        else if((BP>=1500000)&&(BP<=2000000)&&(WP<20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda tidak dikenakan Denda \nTetapi Anda dikenakan Iyuran Sebesar "+ (iyuran2)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
            else if((BP>=2000000)&&(BP<=2500000)&&(WP>20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda dikenakan Denda Sebesar "+(denda)+" \ndan Anda dikenakan Iyuran Sebesar "+ (iyuran3)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
        else if((BP>=2000000)&&(BP<=2500000)&&(WP<20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda tidak dikenakan Denda \nTetapi Anda dikenakan Iyuran Sebesar "+ (iyuran3)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
            else if((BP>=2500000)&&(BP<=3000000)&&(WP>20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda dikenakan Denda Sebesar "+(denda)+" \ndan Anda dikenakan Iyuran Sebesar "+ (iyuran4)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
        else if((BP>=2500000)&&(BP<=3000000)&&(WP<20))
            {
                JOptionPane.showMessageDialog(null,"Nama Pegawai : "+NAMA+"\nAnda tidak dikenakan Denda \nTetapi Anda dikenakan Iyuran Sebesar "+ (iyuran4)+"","Pemberitahuan", JOptionPane.PLAIN_MESSAGE);   
            }
           

        else
            {
                JOptionPane.showMessageDialog(null,"Kesalahan Saat Memasukan Angka");
            }   
            JOptionPane.showMessageDialog(null,"Terima Kasih telah Menggunakan Aplikasi Kami " + NAMA + "\nHormat kami sarlinnet.blogspot.com","Komentar Hardans", JOptionPane.PLAIN_MESSAGE);
    }
}


Simpan coding ini dengan nama menghitungkerja.java
Terima Kasih


2 komentar:

  1. bisa bikin program buat ngitung uang belanja bulanan gak gan,. he he

    BalasHapus
    Balasan
    1. Bisa gan,,tapi aplikasi seperti itu sudah banyak yang bikin gan, dan hasilnya jauh lebih bagus,agan cari aja di blog atau market aplikasi

      Hapus