Algoritma Pengembangan Data Karyawan Versi 2
Buat Aplikasi penentuan Gaji karyawan berdasarkan golongan A, B,C
Ketentuan:
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);
}
}
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