Friday, December 14, 2018
Pada kasus atau contoh di bawah ini kita menggunakan perhitungan gaji karyawan dimana jika masa kerjanya lebih dari 3 tahun akan mendapat bonus 10% dari total gaji.
kemudian pada jenis jabatan berbeda hal ,seperti jika direktur akan mendapatkan 30% dan manager 20% masing masing harus lebih dari 3 tahun masa kerjanya agar mendapatkan bonus.
Untuk memulainya buatlah dua class java dimana gaji_karyawan sebagai mainnya,dan satulagi class karyawannya.
Gaji_karyawan.java(ini mainnya)
pada class mainnya di sisi code seperti di bawah dengan catatan kerjakan dulu class karyawannya isitilahnya di main ini kita memanggil methodnya.
_____________________________________________________________________________
package gaji_karyawan;
public class Gaji_karyawan {
public static void main(String[] args) {
Karyawan gaji = new Karyawan();
gaji.set_name();
gaji.set_jabatan();
gaji.set_gaji();
gaji.set_tahun_kerja();
gaji.print_total_pendapatan();
}
}
______________________________________________________________________________
Karyawan.java
Pada class karyawan disisi code seperti di bawah,pada code di bawah Switch berisi if-else
______________________________________________________________________________
package gaji_karyawan;
import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;
public class Karyawan {
String nama,jabatan;
int bulan_kerja;
double gaji_pokok,total_gaji;
Scanner scan = new Scanner(System.in);
void set_name(){
System.out.println("Masukkan Nama = ");
nama=scan.nextLine();
}
void set_gaji(){
System.out.println("Masukkan jumlah gaji = ");
gaji_pokok=scan.nextInt();
}
void set_tahun_kerja(){
System.out.println("Masukkan jumlah bulan kerja =");
bulan_kerja=scan.nextInt();
}
void set_jabatan(){
System.out.println("Jabatan anda direktur/manager= ");
jabatan = scan.nextLine();
}
void print_total_pendapatan(){
System.out.println("Nama = " + nama);
System.out.println("jabatan direktur/manager = " + jabatan);
System.out.println("Gaji Pokok = " + gaji_pokok);
System.out.println("Bulan Kerja = " + bulan_kerja);
switch(jabatan){
case "direktur":
if (bulan_kerja > 36){
total_gaji = (gaji_pokok * bulan_kerja) + (0.3 * (gaji_pokok*bulan_kerja) );
}else{
total_gaji = (gaji_pokok * bulan_kerja);
}
break;
case "manager":
if (bulan_kerja > 36){
total_gaji = (gaji_pokok * bulan_kerja) + (0.2 * (gaji_pokok*bulan_kerja) );
}else{
total_gaji = (gaji_pokok * bulan_kerja);
}
break;
default:
if ( bulan_kerja > 36 ) {
total_gaji = (gaji_pokok * bulan_kerja) + (0.1 * (gaji_pokok*bulan_kerja));
}else{
total_gaji=gaji_pokok ;
}
}
System.out.println("Total pendapatan = " + total_gaji);
System.out.println(NumberFormat.getCurrencyInstance(new Locale("id", "ID"))
.format(total_gaji));
}
}
_______________________________________________________________________________
Nah segitu dulu contoh percabangan di java-netbeans kalau ada code yang salah dan yang bingung tinggalkan komentar biar kita sama sama belajar Thanks :)