Saya sudah buat prgram tentang menghitung gaji karyawan, mohon kiranya program 
yang saya buat ini dikoreksi oleh teman2 JUG, neh codingnya :

1. MODEL

package edy.rakhman.model;

import edy.rakhman.service.*;

public class Employee {

    private int id;
    private String name;
    private char group;
    private int sallary;
    Count count = new Count();

    public void setId(int id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setGroup(char group) {
        this.group = group;
    }

    public int getId() {
        return (this.id);
    }

    public String getName() {
        return (this.name);
    }

    public char getGroup() {
        return (this.group);
    }

    public int setUpahEmployee(int jjk) {
        count.setUpah(group);
        sallary = count.hitungUpahTotal(jjk);
        return sallary;
    }

    @Override
    public String toString() {
        return "Nama : " + name
                + "\nGolongan : " + group
                + "\nGaji anda minggu ini : " + sallary;
    }
}

2. SERVICE

package edy.rakhman.service;

public class Count {

    private final int jjkNormal = 48;
    private int upahPerjam;
    private int upahLembur;
    private int upahTotal;

    public void setUpah(char group) {
        if (group == 'A' || group == 'a') {
            upahPerjam = 4000;
            upahLembur = 3000;
        } else if (group == 'B' || group == 'b') {
            upahPerjam = 5000;
            upahLembur = 4000;
        } else if (group == 'C' || group == 'c') {
            upahPerjam = 6000;
            upahLembur = 5000;
        } else if (group == 'D' || group == 'd') {
            upahPerjam = 7000;
            upahLembur = 6000;
        } else {
            System.out.println("Golongan tidak terdaftar");
            System.exit(1); // Apabila terjadi kesalahan program langsung 
berhenti
        }
    }

    public int hitungUpahTotal(int jjk) {
        if (jjk <= jjkNormal) {
            upahTotal = jjk * upahPerjam;
        } else {
            upahTotal = (jjkNormal * upahPerjam) + ((jjk - jjkNormal) * 
upahLembur);
        }
        return upahTotal;
    }
}

3. MAIN

package edy.rakhman.main;

import edy.rakhman.model.*;
import java.util.*;

public class DemoSallary {

    public static void main(String args[]) {

        List myList = new ArrayList();
        Employee emp1 = new Employee();
        Employee emp2 = new Employee();

        emp1.setId(1);
        emp1.setName("Edy Rakhman");
        emp1.setGroup('A');
        emp1.setUpahEmployee(50);
        myList.add(emp1);

        emp2.setId(2);
        emp2.setName("Dede Nurmansyah");
        emp2.setGroup('B');
        emp2.setUpahEmployee(60);
        myList.add(emp2);

        for (Object o : myList) {
            System.out.println(o);
            System.out.println();
        }

    }
}

Saya ucapkan terima kasih atas kritik dan saran y...





Reply via email to