100% found this document useful (1 vote)
5K views

Source Code Program Menghitung Gaji Pegawai

This document contains code for a payroll calculation program with three classes - Dosen, Administrasi, and Asisten that extend a Pegawai parent class. The code defines constructors and getter methods for each class and implements a hitungGajiTotal method to calculate total salary. The main method creates objects of each class and prints their attributes and calculated salaries to the console.

Uploaded by

Rizki
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
5K views

Source Code Program Menghitung Gaji Pegawai

This document contains code for a payroll calculation program with three classes - Dosen, Administrasi, and Asisten that extend a Pegawai parent class. The code defines constructors and getter methods for each class and implements a hitungGajiTotal method to calculate total salary. The main method creates objects of each class and prints their attributes and calculated salaries to the console.

Uploaded by

Rizki
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Nama NIM Kelas

: : :

Rizki Apriliyandi 10108823 IF-15

Main.java
package hitung_gaji; /** * * @author IKOY */ class PegawaiInheritance{ public static void main(String[] args){ Dosen dsn = new Dosen("001","DN001","IIIA",2000000,"Rektor",10000000,"Lektor",1000000,1,50000); System.out.println("PROGRAM HITUNG GAJI\n"); System.out.println("-----------------------------------"); System.out.println("DOSEN\n"); System.out.println("Nip = "+dsn.getNip()); System.out.println("Nidn = "+dsn.getNidn()); System.out.println("Golongan = "+dsn.getGol()); System.out.println("Gaji Pokok = "+dsn.getGajiPokok()); System.out.println("Jabatan Struktural = "+dsn.getJ_Struktural()); System.out.println("Tunjangan Struktural = "+dsn.getT_Struktural()); System.out.println("Jabatan Fungsional = "+dsn.getJ_Fungsional()); System.out.println("Tunjangan Fungsional = "+dsn.getT_Fungsional()); System.out.println("Jam Mengajar = "+dsn.getJamMengajar()); System.out.println("Honor Mengajar = "+dsn.getHonorMengajar()); System.out.println("Gaji Total = "+dsn.hitungGajiTotal()); System.out.println("-----------------------------------"); Administrasi adm = new Administrasi("002","Udin","IIIB",2500000,2,10000); System.out.println("ADMINISTRASI\n"); System.out.println("Nip = "+adm.getNip()); System.out.println("Nama = "+adm.getNama()); System.out.println("Golongan = "+adm.getGol()); System.out.println("Gaji Pokok = "+adm.getGajiPokok()); System.out.println("Jam Lembur = "+adm.getJamLembur()); System.out.println("Honor Lembur = "+adm.getHonorLembur()); System.out.println("Gaji Total = "+adm.hitungGajiTotal()); System.out.println("-----------------------------------"); Asisten ast = new Asisten("003","Doni",5,250000,500000); System.out.println("ASISTEN\n"); System.out.println("Nia = "+ast.getNia()); System.out.println("Nama = "+ast.getNama()); System.out.println("Jam Mengajar = "+ast.getJamMengajar()); System.out.println("Honor Mengajar = "+ast.getHonorMengajar()); System.out.println("Transport = "+ast.getTransport()); System.out.println("Gaji Total = "+ast.hitungGajiTotal()); System.out.println("-----------------------------------"); }//akhir main method }//akhir kelas pegawai inheritance

PegawaiInheritance.java
package hitung_gaji; /** * * @author IKOY */ class Pegawai{ public long hitungGajiTotal(){ return 0; } } class Dosen extends Pegawai{ private String nip,nidn,gol,j_Struktural,j_Fungsional; private long t_Struktural,gajiPokok,t_Fungsional,honorMengajar; int jamMengajar;

Tugas Program Hitung Gaji Pemrograman Beorientasi Objek

Dosen(String nip,String nidn,String gol,long gajiPokok,String j_Struktural,long t_Struktural,String j_Fungsional,long t_Fungsional,int jamMengajar ,long honorMengajar){ this.nip = nip; this.nidn = nidn; this.gol = gol; this.gajiPokok = gajiPokok; this.j_Struktural = j_Struktural; this.t_Struktural = t_Struktural; this.j_Fungsional = j_Fungsional; this.t_Fungsional = t_Fungsional; this.jamMengajar = jamMengajar; this.honorMengajar = honorMengajar; } public String getNip(){ return nip; } public String getNidn(){ return nidn; } public String getGol(){ return gol; } public long getGajiPokok(){ return gajiPokok; } public String getJ_Struktural(){ return j_Struktural; } public long getT_Struktural(){ return t_Struktural; } public String getJ_Fungsional(){ return j_Fungsional; } public long getT_Fungsional(){ return t_Fungsional; } public int getJamMengajar(){ return jamMengajar; } public long getHonorMengajar(){ return honorMengajar; } public long hitungGajiTotal(){ long gajiTotal = gajiPokok+t_Struktural+t_Fungsional+honorMengajar; return gajiTotal; } }//akhir class dosen class Administrasi extends Pegawai{ private String nip,nama,gol; private long gajiPokok,honorLembur,gajiTotal; private int jamLembur; Administrasi(String nip,String nama,String gol,long gajiPokok,int jamLembur,long honorLembur){ this.nip = nip; this.nama = nama; this.gol = gol; this.gajiPokok = gajiPokok; this.jamLembur = jamLembur; this.honorLembur = honorLembur; } public String getNip(){ return nip; } public String getNama(){ return nama; } public String getGol(){ return gol; } public long getGajiPokok(){ return gajiPokok;

Tugas Program Hitung Gaji Pemrograman Beorientasi Objek

} public int getJamLembur(){ return jamLembur; } public long getHonorLembur(){ return honorLembur; } public long hitungGajiTotal(){ long gajiTotal = gajiPokok+honorLembur; return gajiTotal; } }//kurawal akhir kelas administrasi class Asisten extends Pegawai{ private String nia,nama; private long honorMengajar,transport; private int jamMengajar; Asisten(String nia,String nama,int jamMengajar,long honorMengajar,long transport){ this.nia = nia; this.nama = nama; this.jamMengajar = jamMengajar; this.honorMengajar = honorMengajar; this.transport = transport; } public String getNia(){ return nia; } public String getNama(){ return nama; } public int getJamMengajar(){ return jamMengajar; } public long getHonorMengajar(){ return honorMengajar; } public long getTransport(){ return transport; } public long hitungGajiTotal(){ long gajiTotal = honorMengajar + transport; return gajiTotal; } }//akhir kelas asisten

Tugas Program Hitung Gaji Pemrograman Beorientasi Objek

Printscreen Output

Tugas Program Hitung Gaji Pemrograman Beorientasi Objek

You might also like