Selasa, 20 Desember 2011

Tugas Praktek Java Pertemuan 10



Praktek JAVA Pertemuan 10

import java.awt.*; // untuk memanggil fungsi java awt
import java.awt.event.*;  // untuk memanggil fungsi java awt.event
import javax.swing.*;  // untuk memanggil fungsi java swing

class CheckBoxHandling extends JFrame implements ItemListener {
private JTextField teks; //Berfungsi untuk membuat TextField
private JPanel panel; // untuk membuat Panel
private JCheckBox rbTn1,rbTn2,rbTn3; // untuk membuat CheckBox

public CheckBoxHandling(){ //berfungsi untuk membuat event handler
setTitle("Coba CheckBox Handling");  //berfungsi untuk membuat judul program
teks=new JTextField("Jenis Kelamin : Pilihan");  //untuk membuat Judul TextField
teks.setHorizontalAlignment(SwingConstants.CENTER);  //untuk memenpatkan posisi text "center"
panel=new JPanel(new FlowLayout());  //Panel yang berfungsi untuk membuat FlowLayout
rbTn1=new JCheckBox("Pria");   //Untuk membuat nama CheckBox"Pria"
rbTn2=new JCheckBox("Wanita");  //Untuk membuat nama CheckBox "Wanita"
rbTn3=new JCheckBox("Banci");   //Untuk membuat nama CheckBox "Banci"

ButtonGroup group=new ButtonGroup();
group.add(rbTn1);
group.add(rbTn2);
group.add(rbTn3);
rbTn1.addItemListener(this);
rbTn2.addItemListener(this);
rbTn3.addItemListener(this);

setLayout (new BorderLayout());  // berfungsi untuk membuat border layout
add(teks,"North");
add(panel,"West");
panel.add(rbTn1);
panel.add(rbTn2);
panel.add(rbTn3);

pack();
setVisible(true);
setLocation(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}


// untuk membuat List Pilihan jenis Kelamin dengan menggunakan Statement if
public void itemStateChanged(ItemEvent event){
if(event.getSource()==rbTn1){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Pria");
}
if(event.getSource()==rbTn2){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Wanita");
}
if(event.getSource()==rbTn3){
if(event.getStateChange()==ItemEvent.SELECTED)
teks.setText("Jenis Kelamin : Banci");
}
}
}
public class Eventcheck{ //untuk membuat nama class Eventcheck
public static void main(String[]args){ //untuk memanggil fungsi utama
new CheckBoxHandling(); // berfungsi untuk membuat objek dengan nama CheckBoxHandling
}
}

Maka Outputnya adalah sebagai berikut :
Output Program

Selasa, 06 Desember 2011

Java Pertemuan VIII

Pokok  pembahasan : JAVA GUI

GUI (graphic User Interface)
adalah suatu aplikasi pada java yang berbasis grafik.  GUI suatu program yang digunakan oleh user untuk penggunaan sebuah program aplikasi.
Java menyediakan dua jenis kelas GUI
AWT dan SWT
SWING

AWT (Abstract Windowing Toolkit)
Adalah package yang terdapat pada java.awt.  yang  berisi komponen GUI yang bersifat platform dalam sistem Operasi.
Contoh komponen pada AWT
Label
Button
Frame

SWT (Standart Widget Toolkit)
Adalah package yang tedapat pada  java.swt. Tampilan pada java.swt menyesuaikan dengan sistem operasi.

Swing
Adalah package yang terdapat pada java.swing yang dapat  di aplikasikan pada multiplatform sistem operasi.
Contoh komponen pada swing
JDialog
 Jframe
JButton
     Contoh Program

      import javax.swing.*; //pemanggilan seluruh kelas swing
import java.awt.*; //pemanggilan seluruh kelas AWT
import java.awt.event.*; //pemaggilan seluruh kelas event yang berada pada kelas awt
import javax.swing.text.*; //pemaggilan seluruh kelas text yang berada pada kelas swing

public class Gui extends JFrame {  //mendefiniskan kelas Gui dengan perluasan JFrame pd komponen swing

//pendefinisian objek seperti JTextField, JButton, dan JLabel
public static void main(String[]args){  //class utama
final JFrame myframe = new JFrame("Tugas GUI 1"); //method untuk membuat objeck "myframe" dengan Title("Tugas Gui 1")
JLabel lNim = 
new JLabel("Nim"); // deklarasi objeck lNim yang berguna untuk membuat label ("Nim")
JLabel lNama = 
new JLabel("Nama");// mendelarasikan objeck lNama yang berguna untuk membuat label ("Nama")
final JTextField TxtNim = 
new JTextField(20);// mendelarasikanobjeck TxtNim yang berguna untuk membuat TextField ("TxtNim")
final JTextField TxtNama = 
new JTextField(20); // mendelarasikan objeck TxtNama yang berguna untuk membuat TextField ("TxtNama")
final JButton btnOK = 
new JButton("OK"); // mendelarasikan objeck btnOk yang berguna untuk membuat Button ("OK")
final JButton btnExit = 
new JButton("EXIT"); // mendelarasikan objeck btnExit yang berguna untuk membuat Button ("Exit")

// untuk memampilkan objek
Container skt= myframe.getContentPane();  //fungsi container adalah jenis komponen yang menampung dan mengelola komponen pada java
skt.add(lNim);
skt.add(lNama);
skt.add(TxtNim);
skt.add(TxtNama);
skt.add(btnOK);
skt.add(btnExit);
myframe.setSize(350,200); // berfungsi untuk membuat size pada frame
myframe.setVisible(true);
Dimension layar=Toolkit.getDefaultToolkit().getScreenSize(); //untuk mendapatkan ukuran dimensi layar monitor pada sistem
int L=(layar.width - myframe.WIDTH)/2;
int T=(layar.height - myframe.HEIGHT)/2;
myframe.setLocation(L,T); //untuk menentukan posisi frame
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //mengatur even saat frame ditutup
lNim.setBounds(10,10,140,20); // setBounds untuk mengatur posisi objek pada frame
TxtNim.setBounds(90,10,130,20);
lNama.setBounds(10,40,130,20);
TxtNama.setBounds(90,40,130,20);
btnOK.setBounds(90,70,65,20);
btnExit.setBounds(160,70,60,20);
}
                                                         Maka outpunya adalah sebagai berikut :


Senin, 14 November 2011

Tugas 7  Peraktikum Java


A.   Tugas pada praktikum ke-6 mengenai pembuatan  bentuk pemrograman yaitu :
  1. Membuat program Package

B.    Dan adapun langkah-langkah praktikum java adalah sebagai berikut :
Konfigurasi Textpad :
  1. Klik ­­­­­­­Start  >>  All Program  >> TextPad 
  2. Klik Konfiguration  >>  Preferences pada TextPad pada bagian File, ubah Default file menjadi java
  3. Pada bagian Tools, harus tersedia Compile Java, Run Java Aplication dan Ran Java Applet telah tersedia. Jika belum klik Add dan pilih Java SDK Commands. 
  4. Klik OK untuk menyimpan konfigurasi



C.    Kemuadian ketikkan listing program dibawah ini pada halaman kerja : 

        PACKAGE
        Langkah - langkah praktek:
        1. Buat folder Meet6 , didalam folder Meet6 buat foder makhlukhidup, didalamnya buat folder hewan.
        2. ketikan kode berikut :
package makhlukhidup;
    public class Manusia {
    public String nama="";
    public Manusia (String nama) {
    this.nama = nama;
       }
   }
simpan dengan nama Manusia.java simpan dalam folder maklukhidup didalam folder Meet6.
compile file tersebut (ctrl+1).
3. ketikan kode berikut :
    package makhlukhidup;
    public class Tumbuhan{
    public String nama="";
    public Tumbuhan (String nama) {
    this.nama = nama;
      }
   }
simpan dengan nama Tumbuhan.java simpan dalam folder maklukhidup didalam folder Meet6.
compile file tersebut (ctrl+1).
4.Ketikan kode berikut:
   package makhlukhidup.hewan;
   public class Burung {
        public static final boolean bisaTerbang =true;
        public String nama ="";
        public Burung (String nama) {
        this.nama = nama;
        System.out.println("Nama burung: "+nama);
        }
    }
simpan dengan nama Burung.java simpan dalam folder hewan dalam folder maklukhidup pada folder Meet6. compile file tersebut (ctrl+1).
5. ketikan kode berikut:
    public class MainMakhlukHidup{
    public static void main (String [] args) {
    makhlukhidup.Manusia m = new makhlukhidup.Manusia("Sayuti");
        System.out.println("nama : "+m.nama);
    makhlukhidup.Tumbuhan t =new makhlukhidup.Tumbuhan("Palem");
        System.out.println("nama : "+t.nama);
        System.out.println("Semua burung pasti bisa terbang?"+makhlukhidup.hewan.Burung.bisaTerbang);
    makhlukhidup.hewan.Burung b =new makhlukhidup.hewan.Burung("Beo");
        }
    }
 simpan dengan nama MainMakhlukHidup.java simpan dalam folder Meet6.
compile file tersebut (ctrl+1) , kenudian run kan (ctrl+2).
maka akan ditampilkan Out Put:

* Cara lain nya yaitu dengan mengimport prosedur makhlukhidup dan makhlukhidup.hewan .
    ketikan kode berikut:
    import makhlukhidup.*; // prosedur yang di import
    import makhlukhidup.hewan.*; // prosedur yang di import
       public class MainMakhlukHidupPakeImport{
       public static void main (String [] args) {
       Manusia m = new Manusia("Sayuti");
       System.out.println("nama : "+m.nama);
       Tumbuhan t =new Tumbuhan("Palem");
       System.out.println("nama : "+t.nama);
       System.out.println("Semua burung pasti bisa terbang?"+makhlukhidup.hewan.Burung.bisaTerbang);
       Burung b =new Burung("Beo");
       }
    }
simpan dengan nama MainMakhlukHidup.java simpan dalam folder Meet6.
compile file tersebut (ctrl+1) , kenudian run kan (ctrl+2).
maka akan ditampilkan Out Put:
 
out put nya sama dengan kode diatas tapi prosedur yang berbeda.

Selasa, 08 November 2011

Tugas 6  Peraktikum Java


A.   Tugas pada praktikum ke-6 mengenai pembuatan  bentuk pemrograman yaitu :
  1. Membuat program Overloading
  2. Membuat program Overriding
  3. Membuat program Exception
  • Overloading adalah adalah mendefinisikan dua atau lebih method di dalam kelas yang sama, dengan nama yang sama, namun dengan deklarasi parameter yang berbeda.
  • Overriding adalah kemampuan suatu subkelas untuk memodifikasi attribute dan method milik kelas supernya (tentu yang memiliki sifat private atau final tidak biasa dilakukan overriding).
  • Exception merupakan objek dari subkelas yang diturunkan dari kelas Throwable. Kelas Throwable ini terdapat dalam package java.lang.object.


B.    Dan adapun langkah-langkah praktikum java adalah sebagai berikut :
Konfigurasi Textpad :
  1. Klik ­­­­­­­Start  >>  All Program  >> TextPad 
  2. Klik Konfiguration  >>  Preferences pada TextPad pada bagian File, ubah Default file menjadi java
  3. Pada bagian Tools, harus tersedia Compile Java, Run Java Aplication dan Ran Java Applet telah tersedia. Jika belum klik Add dan pilih Java SDK Commands. 
  4. Klik OK untuk menyimpan konfigurasi



C.    Kemuadian ketikkan listing program dibawah ini pada halaman kerja : 


Membuat Program SegiTiga.javaclass SegiTiga {
    public SegiTiga(double panjang){
        System.out.println("\nVariabel = segitiganya sama sisi");
        System.out.println("Panjang = " +panjang);
        keliling(panjang);
    }


    public SegiTiga(double panjang, double sisiMiring){
        System.out.println("\nVariabel = segitiganya sama kaki");
        System.out.println("Panjang = "+panjang+ " sisi miring = " +sisiMiring);
        keliling (panjang, sisiMiring);
    }


    public void keliling(double panjang){
        tampilkanHasil(panjang*3);
    }


    public void keliling(double p, double sM) {
        tampilkanHasil(2*sM+p);
    }


    protected void tampilkanHasil(double h) {
        System.out.println("Hasil = " +h);
    }
}

Membuat Program MainSegiTiga.java

class MainSegitiga {
    public static void main (String [] args) {
    new SegiTiga (7);
    new SegiTiga (4,7);
}
}


Maka outputnya adalah sebagai berikut :
 
MainSegitiga.java


Membuat Program OverRiding.java
class OverRiding{
    public void MethodAsli() {
    System.out.println("Method milik class OverRiding dijalankan");
    }


    public static void main (String[]args) {
        OverRiding O = new OverRiding();
        O.MethodAsli();
        }
    }


Maka outputnya adalah sebagai berikut :
OverRiding.java


Membuat Program SubOverRiding.java
class SubOverRiding extends OverRiding {
public void MethodAsli () {
    System.out.println("Method yang sudah OverRiding dijalankan");
}


public void MethodAsliSuper(){
    System.out.println("Method pemanggil MethodAsli dijalankan");
    super.MethodAsli ();
}


public static void main(String[]args) {
    SubOverRiding SO = new SubOverRiding();
    SO.MethodAsli();
    SO.MethodAsliSuper();
}
}


Maka outputnya adalah sebagai berikut :
SubOverRiding.java


Membuat Program TanpaException.java
class TanpaException {
public static void main(String[]args){
    int Nilai = Integer.parseInt(args[0] );
    System.out.println("Nilai yang dimasukkan : " +Nilai);
    }
}


-> perintah untuk menampilkan hasilnya adalah sbb :
1. klik start -> run lalu ketik cmd untuk membuka command prompt
2. ketik perintah cd (change directory) untuk menuju direktori tepat TanpaException.class berada
3. ketik java TanpaExceptio 50 untuk menjalankan program.




Maka outputnya adalah sebagai berikut :
TanpaException.java


Membuat Program CobaException.java
class CobaException{
public static void main (String[]args){
int nilai = 0;
try {
    int Nilai = Integer.parseInt(args [0]);
    System.out.println("Nilai yang dimasukkan : " +Nilai);
    }
catch(Exception e) {
    System.out.println("Pasti yang diinput bukan Integer");
    }
finally {
    System.out.println("Blok finally tetap dilakukan");
    }
  }
}


Maka outputnya adalah sebagai berikut :
CobaException.java


Membuat Program PembagianNol.java
class PembagianNol {
    public static void main (String [] args) {
    System.out.println("Sebelum pembagian");
    try {
        System.out.println(5/0);
        }
        catch(Throwable T) {
            System.out.println("Terjadi pembagian nol");
            }
            System.out.println("Sesudah pembagian");
        }
  }


Maka ouputnya adalah sebagai berikut :
PembagianNol.java


Membuat Program TesInputData.java
import java.io.*;
class TesInputData {
    public static void main (String[]args) {
    BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
String Input = "";


    try{
        System.out.println("Masukkan Data : ");
        Input = "nilai Mahasiswa";
        }


    finally{
        System.out.println("Data yang anda masukkan adalah " +Input);
    }
}
}


Maka outputnya adalah sebagai berikut :
TesInputData.java

Selasa, 01 November 2011

Tugas V

Tugas 5  Peraktikum Java


A.   Tugas pada praktikum ke-5 mengenai pembuatan 3 bentuk pemrograman yaitu :
  1. Membuat program Abstract Class
  2. Membuat program Interface
  3. Membuat program Inner Class
Penjelasan :
  • Abstract Class adalah suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstract method. Abstract method adalah suatu metod yang memiliki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan sebagai parent/super class dari keas-kelas yang dapat membuat object, abstract class dapat diinstansiasi
sintaks-nya [modifier]abstract class NamaKelas {
     //deklarasi atribut
     //definisi/prototype method


  • Intercace adalah suatu class yang berisi method – method tanpa imlementasi, namun tanpa modifier abstract, apabila suatu interface memiliki atribut, maka atributnya akan berlaku sebagai konstanta (static final).
  • Inner Class adalah kelas yang disisipkan didalam kelas yang lain, fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya. Inner class bersifat tersarang terhadap kelas-kelas utamanya.
sintaks-nya [modifier]interface NamaInterface {
     //deklarasi konstanta
     //deklarasi method
     } //catatan:modifier static tdk bolehdigunakan dalam interface
BU Implementasi Interface:
     [modifier]class NamaKelas Implements NamaInterface {
     //penggunaan konstanta
     //implementasi method
}

 
B.    Dan adapun langkah-langkah praktikum java adalah sebagai berikut :
Konfigurasi Textpad :
  1. Klik ­­­­­­­Start  >>  All Program  >> TextPad 
  2. Klik Konfiguration  >>  Preferences pada TextPad pada bagian File, ubah Default file menjadi java
  3. Pada bagian Tools, harus tersedia Compile Java, Run Java Aplication dan Ran Java Applet telah tersedia. Jika belum klik Add dan pilih Java SDK Commands. 
  4. Klik OK untuk menyimpan konfigurasi


C.    Kemuadian ketikkan listing program dibawah ini pada halaman kerja :
     1).Program MahklukHidup.java
          public abstract class MakhlukHidup {
          protected boolean BisaTerbang = false;
          protected String Nama;
          protected int JlhKaki;
          public MakhlukHidup(String Nama1, int JlhKaki1,boolean BisaTerbang1) {
          this.Nama = Nama1;
          this.JlhKaki = JlhKaki1;
          this.BisaTerbang = BisaTerbang1;
                }
          abstract void bernafas();

          public void status() {
          System.out.println("Nama : " +Nama);
          System.out.println("Jumlah Kaki : " +JlhKaki);
          System.out.println("Bisa terbang : " +BisaTerbang);
                }
          }
     
     2).Program Manusia.java
         public class Manusia extends MakhlukHidup {
         Manusia(String nama) {
             super(nama, 2, false);
         }

        public void bernafas(){
        System.out.println(Nama+" bernafas dengan menghirup O2");
        }

        public static void main(String[]args){
        Manusia m = new Manusia("Sayuti");
        m.status();
        m.bernafas();
               }
        }

Maka Outputnya adalah sebagai berikut :
 
Manusia.java

   3). Program Tumbuhan.java
        public class Tumbuhan extends MakhlukHidup {
        Tumbuhan(String nama) {
             super(nama, 0, false);
        }

        public void bernafas() {
             System.out.println(Nama+" bernafas dengan menghirup CO2");
        }

        public static void main (String[]args) {
             Tumbuhan t = new Tumbuhan ("Bayam");
             t.status();
             t.bernafas();
             }
        }

Maka Outpunya adalah sebagai berikut :
Tumbuhan.java

        4). Program Pekerjaan.java
              interface Pekerjaan {
              public void namaPekerjaan();
              public void gaji ();
                  }

        5). Program Sasya.java
             public class Sasya extends Manusia implements Pekerjaan {
             public Sasya(){
                  super("Sasya");
             }

            public void namaPekerjaan(){
                 System.out.println("Pekerjaan :Sekretaris");
            }

            public void gaji(){
                 System.out.println("Gaji : Rp. 3.000.000");
            }

           public static void main(String[]args) {
                Sasya s =new Sasya();
                s.status();
                s.bernafas();
                s.namaPekerjaan();
                s.gaji();
                }
          }

Maka Outputnya adalah sebagai berikut :
Sasya.java

        6).Program JantungManusia.java

             class Orang{
                  private int jumlKaki = 2;

             public void dengarBunyiJantung(){
                  Jantung j = new Jantung();
                  j.bunyiJantung();
             }

             public void tahanNafas(){
                  System.out.println("Jantung berhenti berdetak!");
             }

             class Jantung{
                  public void bunyiJantung(){
                  System.out.println("Deg...Deg...Deg...");
             }

             public void istirahat() {
                  System.out.println("Silangkan ke "+jumlKaki+" kaki.");
                  tahanNafas();
                    }
                 }
              }

            class JantungManusia{
            public static void main (String[]args){
                  Orang o = new Orang();
                  Orang.Jantung p = o.new Jantung();
                  o.dengarBunyiJantung();
                  p.istirahat();
                  }
             }
Maka Outputnya sebagai berikut :
JantungManusia.java

Selasa, 25 Oktober 2011

Tugas 4  Peraktikum Java


A.   Tugas pada praktikum ke-4 mengenai pembuatan 3 bentuk pemrograman yaitu :
  1. Membuat program Inheritence
  2. Membuat program Encapsulation
  3. Membuat program Polymorphism
Penjelasan :
  • Inheritence adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas/kelas anak. Pewariasan ini bersifat menyeluruh sehingga semua atribut atau method yang dimiliki kelas super dapat diturunkan ke sub kelas. 
sintaks-nya [modifier] class NamaSubKelas extends NamaKelasSuper {
Class body;
}
  • Encapsulation atau pengkapsulan adalah suatu kemampuan dalam pemrograman berorienasi objek untuk menyembunyikan atribut atau method suatu objek dari objek lain. Pengkapsulan dilakukan denghan memberikan modifier private pada suatu method dan variabel. Method untuk memberikan nilai pada suatu atribut private biasanya diawali dengan kata “ set” , sedangkan method untuk mengambil nilai dari suatu atribut private biasanya diawali dengan kata “get”
  • Polymorphism bemakna dari suatu kata yang memiliki bayak, dan di defenisikan sebagai modul yang memiliki nama yang sama namun memiliki tingkah laku yang berbeda sehingga implementasinya berbeda
B.    Dan adapun langkah-langkah praktikum java adalah sebagai berikut :
Konfigurasi Textpad :
  1. Klik ­­­­­­­Start  >>  All Program  >> TextPad 
  2. Klik Konfiguration  >>  Preferences pada TextPad pada bagian File, ubah Default file menjadi java
  3. Pada bagian Tools, harus tersedia Compile Java, Run Java Aplication dan Ran Java Applet telah tersedia. Jika belum klik Add dan pilih Java SDK Commands. 
  4. Klik OK untuk menyimpan konfigurasi


C.    Kemuadian ketikkan listing program dibawah ini pada halaman kerja :
            1.     Membuat Program Inheritence :

Kode SuperClass.java
SuperClass {
public SuperClass() {
System.out.println("Ini konstruktor milik SuperClass");
}
public void methodSuperClass() {
System.out.println("Ini Method milik SuperClass");
}
}

Kode SubClass.java
public class SubClass extends SuperClass {
public SubClass (){
super();
}

public void methodSubClass() {
super.methodSuperClass();
}
}

Kode DemoInheritence.java
      public class DemoInheritence {
public static void main (String[] args) {
SubClass sc = new SubClass();
sc.methodSubClass();
}
}

Maka Outputnya sebagai berikut :
DemoInheritence.java

2. Membuat program Encapsulation
      Kode Program Persegi.java
      public class Persegi {
private double panjang;
private double lebar;
private double tinggi;

public Persegi() {
panjang = 0;
lebar = 0;
}

private double luas (double p,double l) {
return p*l;
}

public void setPanjang(double panjang1) {
this.panjang = panjang1;
}

public void setLebar(double lebar1) {
this.lebar = lebar1;
}

public double getPanjang() {
       return panjang;
}

public double getLebar() {
       return lebar;
}

public double getLuas() {
return luas (panjang, lebar);
}
}
      Kode program MainPersegi.java
      public class MainPersegi {
public static void main (String[] args) {
Persegi pg = new Persegi ();
pg.setPanjang(10);
pg.setLebar(20);

System.out.println ("Panjang : "+pg.getPanjang());
System.out.println ("Lebar   : "+pg.getLebar());
System.out.println ("Luas    : "+pg.getLuas());
}
}
   
      Maka Outputnya sebagai berikut :
MainPersegi.java


3. Membuat Program Polymorphism

Kode Karyawan.java
abstract class Karyawan {
int gaji;
Karyawan () {
gaji = 1000000;
}

int getGaji() {
return gaji;
}
abstract void naikGaji();
}

Kode Manager.java
class Manager extends Karyawan {
Manager() {
gaji += 2000000;
}

void naikGaji() { gaji+=3000000; }
}

Kode Receptionist.java
class Receptionist extends Karyawan {
Receptionist() {
gaji += 1000000;
}

void naikGaji() {gaji+=1000000;}
}

Kode Polymorphism
class Polymorpisme {
public static void main (String[] args){
Karyawan K[] = new Karyawan[3];

K[0] = new Manager();
K[1] = new Receptionist();
K[2] = new Manager();

for (int i=0;i<3;i++)
System.out.println("Gaji karyawan "+i+" adalah "+K[i].getGaji());

for (int i=0;i<3;i++)
K[1].naikGaji();

for (int i=0;i<3;i++)
System.out.println("Gaji Sekarang "+i+" adalah "+K[i].getGaji());
}
}

Maka Output Programnya sebagai berikut :
Polymorphism.java