Pages

Tuesday, December 27, 2016

Contoh Program Gaji dengan Polimorphism sederhana

Hallo guys, salam blogger. 😀😊
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

1 comment: