Jumat, 10 Mei 2013

Tugas Bab 5 Praktikum Pemrograman Lanjut

23.42

Share it Please


Soal 5.1 (employeePoly)
Implementasikan polymorphism pada class employee (pada bab sebelumnya) sehingga methode raiseSalary() dan print() menjadi method abstrak :

public class ShapeDemo
{
       public static void main(String [] args)
       {
              Point p = new Point(5,9);
              Color co = new Color (10,10,10);
              Circle c = new Circle(p,6);
              Rectangle r = new Rectangle(p,5,8);
                          
              System.out.println("Luas Segiempat mula-mula:"+r.area()+"\n");
              System.out.println("Keliling Segiempat mula-mula : " + r.perimeter()+ "\n");
             
              r.setHW(20.6 , 10.3);
              r.print();
              System.out.println();
             
              System.out.println("Luas Lingkaran mula-mula:"+c.area()+"\n");
              System.out.println("Keliling Lingkaran mula-mula : " +
                 c.perimeter()+ "\n");
             
              c.setRadius(5.8);
              c.setColor(co);
              c.print();
                          
       }     
}

Soal 5.2 (staff.java)
Buatlah class staff yang inherit class employee dengan ketentuan sebagai berikut :
·      Terdapat variable tambahan salary dengan tipe double
·      Jika masa kerja dibawah 1 tahun, kenaikan gaji dihitung :
salary *=1+ persen/100;
·      Jika masa kerja 1- 10 tahun , ada tambahan bonus sebesar 0.01 dari lama kerja
·      Jika masa kerja diatas 10 tahun, ada tambahan bonus sebesar 0.02 dari lama kerja

Soal 5.3 (manager.java)
Buatlah class direktur yang inherit class employee dengan ketentuan kenaikan gaji sebagai berikut :
Selain bonus sebesar 0.5 dari lama kerja , juga mendapat tunjangan sebesar 0.1 dari lama kerja

Klik disini untuk melihat source code programnya : Polymorpshm

0 komentar:

Posting Komentar