Kamis, 16 November 2017

flowchart dan program penggolongan gaji karyawan dengan aplikasi java netbeans

 PROGRAM GAJI KARYAWAN DAN FLOWCHART

soal:

Buat Aplikasi penentuan Gaji karyawan
berdasarkan golongan A, B,C
Ketentuan:
- user menginput data karyawan (nama,nik,
bagian)
- user menginput golongan karyawan (A/B/C)
- user menginput jumlah hari masuk
- system menampilkan -->
data karyawan;
tunjangan tranport,
gaji pokok;
potongan asuransi
total gaji

KODE PROGRAM:
package programgajikaryawan;
import java.util.Scanner;
/**
 *
 * @author HP
 */
public class Programgajikaryawan {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
                String nama,nik,bagian;
        char golongan = 0;
        boolean ulang = true;
        int jml_hari,tranport_hari, tunj_tranport;
        double gapok, potpajak, total_gaji,gapokpajak;
       
       
        potpajak =0;
        tranport_hari = 25000;
        gapok=0;
        gapokpajak=0;
       
       
        Scanner baca = new Scanner (System.in);
       
        System.out.print("Nama karyawan :");
        nama = baca.nextLine();
        System.out.print("NIK karyawan :");
        nik = baca.nextLine();
        System.out.print("Bagian karyawan :");
        bagian = baca.nextLine();
       
        System.out.print("jumlah hari :");
        jml_hari = baca.nextInt();
        tunj_tranport= jml_hari*tranport_hari;
       
      while(ulang){   
        Scanner baca2 = new Scanner (System.in);
        System.out.print("Golongan karyawan [A/B/C]:");
        golongan = baca2.next().charAt(0);
        golongan = Character.toUpperCase(golongan);            
     
        if(golongan =='A'){
            gapok = 3000000;
            potpajak = gapok * 0.05;
            gapokpajak= gapok - potpajak;
          ulang = false;
        }else if(golongan=='B'){
            gapok = 2500000;
            potpajak = gapok * 0.03;
            gapokpajak= gapok - potpajak;
            ulang = false;
        }else if(golongan=='C'){
             gapok = 2000000;
             potpajak=0;
             gapokpajak= gapok - potpajak;
            ulang = false;
        }else{
            System.out.println("Golongan Tidak ditemukan");
            ulang = true;
        }
       
       
    }
      total_gaji = gapokpajak + tunj_tranport;
       
        System.out.println("-------------------------------------------");
        System.out.println("Nama Karyawan: "+ nama);
        System.out.println("NIK: "+ nik);
        System.out.println("Bagian: "+ bagian);
        System.out.println("Golongan: "+ golongan);
        System.out.println("-------------------------------------------\n");
       
        System.out.println("Tunjangan Transport: "+ tunj_tranport);
        System.out.println("Gaji Pokok: "+ gapok);
        System.out.println("Potongan Pajak: "+ potpajak);
        System.out.println("Total Gapok: "+ gapokpajak);
        System.out.println("Total Gaji: "+ total_gaji);
        System.out.println("-------------------------------------------");
    }

    }
   

hasilnya:
 
FLOWCHART:
 
program ini dibuat untuk memenuhi mata pelajaran pemprograman terstruktur
Dosen:Slamet Sucipto M.Kom.

Tidak ada komentar:

Posting Komentar