Kali ini saya akan beri contoh coding java Program gaji dengan sentuhan Polimorphisme. Sebelumnya dulu saya pernah buat program gaji sederhana dengan Software Netbeans. Tapi, kali ini saya akan beri contoh program gaji yang saya buat dengan software JCreator.
Oke langsung saya bahas deh, kali ini saya sediakan Coding dan tampilannya. Silahkan di coba, copas aja dan run.
//----Program Gaji Dengan Polimorphism ----
//paket yang digunakan
import java.io.*;
import java.util.Scanner;
//class pegawai
class Pegawai{
//deklarsi dari class pegawai
String nama, nip;
//method input pegawai
public void InputPegawai() throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Scanner a=new Scanner(System.in);
System.out.print("Masukkan Nama: ");
nama=a.nextLine();
System.out.print("Masukkan NIP: ");
nip=a.nextLine();
}
//method cetak pegawai
public void CetakPegawai(){
System.out.println("\n\t----Gaji Pegawai----");
System.out.println("Nama: "+nama);
System.out.println("NIP: "+nip);
}
}
//class tetap -> pegawai
class Tetap extends Pegawai{
//deklarasi dari class tetap
int jum_masuk, gol, gatot, gapok, u_transport;
//method input tetap
public void InputTetap() throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Scanner b=new Scanner(System.in);
InputPegawai();
System.out.print("Masukkan Golongan [1/2/3]:");
gol=b.nextInt();
System.out.print("Masukkan Jumlah Masuk:");
jum_masuk=b.nextInt();
System.out.print("");
}
//method cetak tetap
public void CetakTetap(){
//kondisi
if(gol==1){
gapok=750000;
u_transport=12500;
}
else if (gol==2){
gapok=1000000;
u_transport=17500;
}
else if(gol==3){
gapok=1200000;
u_transport=10000;
}
else{
System.out.print("Masukkan Anda Salah!");
}
CetakPegawai();
gatot=gapok+(jum_masuk*u_transport);
System.out.println("Gaji Total:"+gatot);
System.out.println("");
}
}
//class kontrak -> pegawai
class Kontrak extends Pegawai{
//deklarasi class kontrak
int jum_masuk, gatot;
//method input kontrak
public void InputKontrak() throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Scanner c=new Scanner(System.in);
InputPegawai();
System.out.print("Masukkan Jumlah Masuk:");
jum_masuk=c.nextInt();
System.out.print("");
}
//method cetak kontrak
public void CetakKontrak(){
CetakPegawai();
gatot=jum_masuk*150000;
System.out.println("Gaji Total:"+gatot);
System.out.println("");
}
}
//class penurunan/output
class Penurunan{
public static void main(String[]args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Tetap T = new Tetap(); //memanggil class tetap
Kontrak K = new Kontrak(); //memanggil clas kontrak
//deklarasi class penurunan
int pilihan, lanjut;
System.out.println("========================");
System.out.println("------PROGRAM Gaji Karyawan------");
//percabangan
do{
Scanner d=new Scanner(System.in);
System.out.println("========================");
System.out.println("1. Pegawai Tetap");
System.out.println("2. Pegawai Kontrak");
System.out.println("");
System.out.print("Masukkan Pilihan:");
pilihan=d.nextInt();
//kondisi
if(pilihan==1){
T.InputTetap();
T.CetakTetap();
}
else if(pilihan==2){
K.InputKontrak();
K.CetakKontrak();
}
else{
System.out.println("Masukkan Anda Salah!");
}
System.out.print("Lanjutkan? Ya[1]/Tidak[2]=");
lanjut=d.nextInt();
System.out.print("");
}while(lanjut==1);
System.out.print("\t\tTERIMAKASIH");
}}
Oke, coding udah selesai silahkan comot, dan silahkan comment kalo mau tanya-tanya. Dan tampilan output ada dibawah. Salam blogger 😊
Tampilan outputnya seperti ini:
![]() |
Tampilan Output |
Thank you :)
ReplyDelete