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 :)

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Total Pageviews

Popular Post

Blogger templates

Search This Blog

Blog Archive

Powered by Blogger.

- Copyright © TECH INFORMATICS -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -