Pages

Coding

Atasi penasaranmu dari coding java yang belum kamu ketahui.

Wawasan

Jadikan dirimu orang yang berwawasan agar orang lain menghargaimu.

Programmer

Tak ada programmer yang bodoh, hanya waktu dan usaha yang menjadi masalah.

Wednesday, December 28, 2016

Polimorphism itu apa sih?


Di dalam bahasa, sebuah kata Polimorphism terdiri dari 2 kata, yaitu Poly : "Banyak", dan Morph : "Bentuk" (Wikipedia). 
Secara singkat, Polymorphism adalah suatu obyek yang memiliki sifat yang sama dengan induknya atau pada class nya sendiri. Sifat objeknya ini bisa dalam bentuk yang berbeda-beda (dalam bentuk yang banyak). Pada Polymorphism, bisa terjadi banyak perubahan sifat pada subclass nya.

Polymorphism mempunyai 2 bentuk polymorphism yaitu:

1. Override
Override merupakan pendefinisian ulang suatu metode oleh subclass. Syarat Override yaitu nama metode, return type, dan parameter harus sama. Jika tidak sama maka bukan dianggap sebagai override tetapi metode yang baru pada subclass.

2. Overload
Overload merupakan pendefinisian ulang suatu metode dalam class yang sama. Syarat overload yaitu nama metode dan tipe parameter harus berbeda dalam class yang sama. Pada class anjing terdapat overload pada metode suara.

 Oke guys, saya kira cukup dari artikel saya. Silahkan buka artikel lain dari blog ini yang membahas lebih lanjut dari contoh program Overide dan Overload serta pembahasannya.
Salam Blogger 😊

Tuesday, December 27, 2016

Contoh Program Gaji Sederhana

Salam blogger 😀
Oke guys, kali ini saya bagi ilmu sama kalian semua yang lagi cari coding Program Gaji dengan bahasa java yang saya buat dengan Software Netbeans. Oke langsung aja ke inti pembahasannya.

Silahkan comot codingnya. Jangan asal copas, saran saya pelajari juga codingnya biar bisa dan paham.

package program.gaji;

//Paket yang diperlukan
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Scanner;
public class ProgramGaji {

  
    //Program utama
    public static void main(String[] args)
throws IOException  {
       
        InputStreamReader isr=new InputStreamReader (System.in);
        BufferedReader br=new BufferedReader(isr);
        Scanner Input=new Scanner (System.in);
        BufferedReader jab=new BufferedReader (new InputStreamReader (System.in));
        BufferedReader gol=new BufferedReader (new InputStreamReader (System.in));
       
        //Deklarasi variable
        int gaji=0;
        int tunjab,tunker;
        char golongan,jabatan;
        double pajak,tunjak,gatot;
      
      
        //Input nama
        System.out.print ("Nama Karyawan        :");
        String Nama=br.readLine();
        //Input golongan
        System.out.print ("Golongan (A,B,C,D)   :");
        golongan=(char) gol.read();
        //Input jumlah anak
        System.out.print ("Jumlah Anak          :");
        int jumnak=Input.nextInt();
        //Input masa kerja
        System.out.print ("Masa Kerja(tahun)    :");
        int masa=Input.nextInt ();
        //Input kode jabatan
        System.out.print ("Kode Jabatan (M,S,K) :");
        jabatan=(char) jab.read();   
               
       
       //Menguji golongan karyawan
        if (golongan =='A'||golongan=='a'){
            gaji =200000;
        }
        else if (golongan =='B'||golongan=='b'){
            gaji=150000;
        }
        else if (golongan =='C'||golongan=='c'){
            gaji=100000;
        }
        else {
            gaji=75000;
        }
       
      
        //Menguji jabatan karyawan
        if (jabatan=='M'||jabatan=='m'){
            tunjab=200000;
        }
        else if (jabatan=='S'||jabatan=='s'){
            tunjab=150000;
        }
        else {
            tunjab=100000;
        }
              
        //Menguji masa kerja
        if (masa<=1){
            tunker=100000;
        }
        else if (masa<=5){
            tunker=150000;
        }
        else {
            tunker=200000;
        }
       
       
        //Perhitungan gaji
        pajak=(gaji*0.01);
        gatot= (gaji+tunjab+tunker)-pajak;
       
        //Tampilan Output
        System.out.println ("================================================");
        System.out.println ("         Slip Gaji Karyawan PT.SENTOSA          ");
        System.out.println ("________________________________________________");
        System.out.println ("Nama Karyawan         : "+Nama);
        System.out.println ("Gaji Pokok              : "+gaji);
        System.out.println ("Tunjangan Jabatan         : "+tunjab);
        System.out.println ("Tunjangan Masa Kerja     : "+tunker);
        System.out.println ("Gaji Total              : "+gatot);
                         
    }
}



Berikut tampilan outputnya:
Tampilan Output

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