Rabu, 12 Oktober 2011

Flowchart Menentukan Sisa Gaji


Berikut script programnya :

import javax.swing.JOptionPane;

/**
 *
 * @author Admin
 */
public class Sisagaji {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int gaji,potongan,potonganstatus,nilaigajiawal,nilaigajiakhir;
        String status,gajistr;
       
        gajistr=JOptionPane.showInputDialog("Masukan gaji : ");
        status=JOptionPane.showInputDialog("Masukan status : ");
        gaji = Integer.parseInt(gajistr);
       
        /* Gaji:nilai input awal
         * potongan:potongan pajak
         * potonganstatus:potongan dari status
         * nilaigajiawal=nilai gaji inputan - potongan pajak
         * nilaigajiakhir= nilai gaji inputan -potongan pajak - potongan status
         */
       
        if (gaji >= 0 && gaji <= 499999 ){
            potongan = gaji*0/100;
            nilaigajiawal = gaji-potongan;
           
            if ("nikah".equals(status)){
                potonganstatus = nilaigajiawal*-1/100;
                nilaigajiakhir = nilaigajiawal - potonganstatus;
                JOptionPane.showMessageDialog(null,"Gaji anda adalah: " +nilaigajiakhir);
                }
            else {
                JOptionPane.showMessageDialog(null,"Gaji anda adalah: " +nilaigajiawal);
       
            }
        }
       
        if (gaji >= 500000 && gaji <= 1500000 ){
            potongan = gaji*2/100;
            nilaigajiawal = gaji-potongan;
           
            if ("nikah".equals(status)){
                potonganstatus = nilaigajiawal*-1/100;
                nilaigajiakhir = nilaigajiawal - potonganstatus;
                JOptionPane.showMessageDialog(null,"Gaji anda adalah: " +nilaigajiakhir);
                }
            else {
                JOptionPane.showMessageDialog(null,"Gaji anda adalah: " +nilaigajiawal);
       
            }
        }
        if (gaji > 1500000 ){
            potongan = gaji*3/100;
            nilaigajiawal = gaji-potongan;
           
            if ("nikah".equals(status)){
                potonganstatus = nilaigajiawal*-1/100;
                nilaigajiakhir = nilaigajiawal - potonganstatus;
                JOptionPane.showMessageDialog(null,"Gaji anda adalah: " +nilaigajiakhir);
                }
            else {
                JOptionPane.showMessageDialog(null,"Gaji anda adalah: " +nilaigajiawal);
       
            }
        }
    }

}

Tidak ada komentar:

Posting Komentar