Langsung ke konten utama

Penentuan Gaji Karyawan menggunakan Pemrograman Java

Yusup Pirdaus, 1355201121, Teknik Informatika, STMIK MERCUSUAR Bekasi

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
- uang transport 25000/hari
- gapok golongan A Rp 3000000 , asuransi 5%
- gapok golongan B Rp 2500000 , asuransi 3%
- gapok golongan C Rp 2000000,

- system menampilkan
   -data karyawan;
   -tunjangan transport;
   -gaji pokok;
   -potongan asuransi;
   -total gaji;

Penyelesaian program :

flowchart :



kodingannya seperti ini :

package example;

import java.util.Scanner;

/**
 *
 * @author Yusup
 */
public class hitunggaji {
    public static void main(String[]args){
    String nama,bagian;

    int totalgaji=0,tunjangan_transport=0,asuransi =0;
    int jhr=0;
    int nik;
    int gajipokok=0;
    Scanner input = new Scanner(System.in);
    Scanner data = new Scanner(System.in);
    
    System.out.println("---------------------------------");
    System.out.println("APLIKASI PENGGAJIAN KARYAWAN");
    System.out.println("---------------------------------");
    System.out.print("masukan Nama : ");
    nama = input.nextLine();
    System.out.print("masukan NIK : ");
    nik = input.nextInt();
    System.out.print("masukan Bagian Pekerjaan : ");
    bagian = data.nextLine();
    
    System.out.print("masukan jumlah Hari Masuk : ");
    jhr = input.nextInt();
    System.out.println("masukan pilih golongan : ");
    System.out.println("   Tekan 1 untuk Golongan A");
    System.out.println("   Tekan 2 untuk Golongan B");
    System.out.println("   Tekan 3 untuk Golongan C");
    int gol= input.nextInt();
        if
                //GOLONGAN A
            (gol==1){gajipokok=3000000;tunjangan_transport=25000;asuransi=(int) 0.05;asuransi=(int) (3000000*5)/100;}
        
        else if
                //GOLONGAN B
            (gol==2){gajipokok=2500000;tunjangan_transport=25000;asuransi=(int) 0.03;asuransi=(int) (2500000*3)/100;}
        
        else if
                //GOLONGAN C
            (gol==3){gajipokok=3000000;tunjangan_transport=25000;}
        
    {   
            tunjangan_transport=25000*jhr;
            totalgaji=(gajipokok+tunjangan_transport)-asuransi;
        
        System.out.println("-----------------------------------");
        System.out.println("PRINT DATA GAJI KARYAWAN");
        System.out.println("-----------------------------------");
        System.out.println("Nama Karyawan : "+nama);
        System.out.println("Nik Karyawan : "+nik);
        System.out.println("Bagian Pekerjaan : "+bagian);
        System.out.println("-----------------------------------");
        System.out.println("gajipokok : Rp"+gajipokok);
        System.out.println("asuransi : Rp"+asuransi);
        System.out.println("tunjangan transport : Rp"+tunjangan_transport);
        System.out.println("-----------------------------------");
        System.out.println("total gaji : Rp"+totalgaji);
        System.out.println("-----------------------------------");
    }
    }    
    }

hasil nya ::

run:
---------------------------------
APLIKASI PENGGAJIAN KARYAWAN
---------------------------------
masukan Nama : Yusup Pirdaus
masukan NIK : 1355201121
masukan Bagian Pekerjaan : programer
masukan jumlah Hari Masuk : 28
masukan pilih golongan : 
   Tekan 1 untuk Golongan A
   Tekan 2 untuk Golongan B
   Tekan 3 untuk Golongan C
1
-----------------------------------
PRINT DATA GAJI KARYAWAN
-----------------------------------
Nama Karyawan : Yusup Pirdaus
Nik Karyawan : 1355201121
Bagian Pekerjaan : programer
-----------------------------------
gajipokok : Rp 3000000
asuransi : Rp 150000
tunjangan transport : Rp 700000
-----------------------------------
total gaji : Rp 3550000
-----------------------------------

BUILD SUCCESSFUL (total time: 26 seconds)


selanjutnya tugas 2 masih dalam pembuatan :) .....

Komentar

Postingan populer dari blog ini

Array 2 Dimensi Pemrograman Java

Yusup Pirdaus, 1355201121, Teknik Informatika, STMIK MERCUSUAR Soal : Buat aplikasi dengan Array 2 Dimensi ketentuan : - jumlah Baris 4 - jumlah Kolom 4 - user menginput nilai (angka- 2digit) pada setiap kombinasi baris dan kolom - 1. system menampilkan nilai yang di input - 2. jika ada nilai yang di input terdapat angka 4, maka nilai diganti dengan karakter '**' Penyelesaian : CODINGAN : package ucup.tugas.data; import java.util.Scanner; /**  *  * @author yusup  */ public class Tugas { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String[][] array = new String[4][4]; int cek; String bintang = ""; for(int i=0;i<array.length;i++){ for(int j=0;j<array.length;j++){ System.out.print("Input Angka baris["+i+"]"+" kolom["+j+"]= "); array[i][j] = scan.next(); } System.out.println("\n"); }                 System.out...

Algoritma Pemrograman Java

Yusup Pirdaus, 1355201121, Teknik Informatika, Stmik Mercusuar Tugas Algoritma Pemrograman menggunakan java 1. Buat Program Data Karyawan     User memasukan data ( nama, nik, tgl/bulan/tahun kelahiran, masa kerja )     Program Menampilkan :         - ( nama, nik, tgl/bulan/tahun kelahiran, masakerja )        - umur dihitung dari data kelahiran (tahun )        - Gaji    - ketentuan jika masa kerja <= 5 tahun, gaji = 3.000.000                     - ketentuan jika masa kerja >= 5 tahun, gaji = 6.000.000  2. Buat Program Perpustakaan Mahasiswa   User memasukan data ( namaMHS, nim, jumlah buku pinjam, judulbuku, jenisbuku, biaya  pinjam )     Program Menampilkan Hasil :      - ( namaMHS, nim, jumlahbukupinjam, judulbuku, jenisbuku,biayapinjam )      - total biaya di...