Selasa, 02 Mei 2017

Algoritma Pengembangan Data Karyawan Versi 2

Sahabat Blogger kali ini saya akan mengshare pengembangan algoritma data karyawan versi 2, dengan menggunakan IF (Simple), Project ini saya buat sendiri dan juga project ini tugas dari dosen saya, Nah didalam IF (simple) ini ada yang namanya Syntax, Cara penulisan syntax tersebut adalah : 
1. if (Boolean Expression) Statement;
2. if (Boolean Expression) {
   Statement;
   Statement;
   }

Terus perbedaanya gimana sih ? perbedaannya adalah :
kita lihat kalo nomer 1 itu hanya bisa menjalankan satu statement (Pernyataan) saja dan kita lihat nomer 2 dia bisa menjalankan beberapa statement bisa lebih dari 2 atau kurang dari 2 soalnya dalam kondisi block of statements, tanda bloknya apa sih ? para blogger bisa melihat kurung awal dan kurung tutup di nomer 2 itu adalah untuk mengeblock statement yang terdapat pada if.
Kita langsung lihat saja project yang saya buat ...

1. Problem Definition
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


Uang transport per hari =25000

tunjangan transport = jml Hari masuk * uang transport per hari

gaji pokok:

jika golongan A:

gaji pokok = 3000000

potongan asuransi = 5% dari gaji pokok

Jika golongan B:

gaji pokok = 2500000

potongan asuransi = 3% dari gaji pokok jika golongan C:

gaji pokok = 2000000

Total gaji = gaji pokok + tunjangan tranport


2. FlowChart

 3. Source Code
       public static void main(String[] args) {
        String nama, nik, bagian;

        int jhm, tunjangan, potongan_asuransi = 0, totalgaji = 0, gaji = 0, gol;
        int transport, gapok1, gapok2, gapok3 ;
        Scanner read = new Scanner(System.in);
      
        System.out.println("*********** Masukan Data karyawan *************");
        System.out.println("<==============================================>");
        System.out.print("Masukan Nama Karyawan              :");
        nama = read.nextLine();
      
        System.out.print("Masukan Nik Karyawan               :");
        nik = read.nextLine();
      
        System.out.print("Masukan Bagian Karyawan            :");
        bagian = read.nextLine();
      
        System.out.print("Masukan Jumlah Hari Masuk Karyawan :");
        jhm = read.nextInt();
        transport = 25000;
        tunjangan = jhm * transport;
      
        System.out.print("Golongan Karyawan : \n 1. Golongan A \n 2. Golongan B \n 3. Golongan C \nPilih Golongan : ");
        gol = read.nextInt();
        if (gol == 1){
            gapok1 = 3000000;
            potongan_asuransi = (gapok1*5)/ 100;
            gaji = (gapok1 + tunjangan);
            totalgaji = gaji - potongan_asuransi;
        }
            if (gol == 2){
              gapok2 = 2500000;
              totalgaji = gapok2 + tunjangan;
              potongan_asuransi = (gapok2 * 3) / 100;
              gaji = (gapok2 + tunjangan);
              totalgaji = gaji - potongan_asuransi;
            }
            if (gol == 3) {
                gapok3 = 2000000;
                totalgaji = gapok3 + tunjangan;
        }
    System.out.println("************ Hasil Data Karyawan **************");
    System.out.println("<============================================>");
    System.out.println("Nama Karyawan                 : " + nama);
    System.out.println("Nik Karyawan                  : " + nik);
    System.out.println("Bagian Karyawan               : " + bagian);
    System.out.println("Jumlah Hari Masuk Karyawan    : " + jhm);
    System.out.println("Tunjangan Transport Karyawan  : " + tunjangan);
    System.out.println("Gaji Pokok Karyawan                 : " + gol);
    System.out.println("Potongan Asuransi             : " + potongan_asuransi);
    System.out.println("Gaji                          : " + gaji);
    System.out.println("Total Gaji                    : " + totalgaji);
    }
    }

4. Hasil
 




0 komentar:

Posting Komentar