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