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...