Keluarga Infokom

Keluarga Infokom

Tugas PBO Contoh

Rabu, 25 Mei 2011 21.59 by infokers

//ini code buat class Main.java
package pegawai;
public class Main {
public static void main(String[] args) {
// TODO code application logic here
}
}


//ini code buat class Employee.java
package pegawai;
import java.util.*;
public class Employee
{
private String nama;
private double gaji;
private Date wktKrj;
public Employee (String nama, double gaji, int tahun, int bulan, int hari)
{
this.nama=nama;
this.gaji=gaji;
GregorianCalendar kalender = new GregorianCalendar (tahun, bulan-1, hari);
this.wktKrj = kalender.getTime();
}
public Date getWktKrj()
{
return wktKrj;
}
public String getNama()
{
return nama;
}
public double getGaji()
{
return gaji;
}
public void naikGaji (double dgnPersen)
{
double naik = gaji * dgnPersen / 100;
gaji += naik;
}
}


//ini code buat class Manager.java merupakan inheritance dari Employee.java
package pegawai;
public class Manager extends Employee
{
protected double bonus;
public Manager (String nama, double gaji, int tahun, int bulan, int hari)
{
super(nama, gaji, tahun, bulan, hari);
bonus = 0;
}
public void setBonus (double bonus)
{
this.bonus = bonus;
}
public double getGaji ()
{
double gajiPokok = super.getGaji();
return gajiPokok + bonus;
}
}


//ini code buat class EksekutifManager.java yang merupakan inheritance dari Manager.java
package pegawai;
public class EksekutifManager extends Manager
{
private double untungProyek;
public EksekutifManager (String nama, double gaji, int tahun, int bulan, int hari)
{
super(nama, gaji, tahun, bulan, hari);
untungProyek = 0;
}
public void setBonus (double bonus)
{
this.bonus = bonus;
}
public void setUntungProyek(double untungProyek)
{
this.untungProyek = untungProyek;
}
public double getGaji()
{
double gajiPokok = super.getGaji();
return gajiPokok + bonus + untungProyek;
}
}


//ini merupakan class untuk membentuk objek dan menampilkan hasil perhitungan
package pegawai;
public class ManagerTest
{
public static void main (String[] args)
{
EksekutifManager eks = new EksekutifManager("Yosua Alvin", 150000, 1990, 10, 13);
eks.setUntungProyek(10000);
eks.setBonus(5000);
Manager bos = new Manager("Ragil Aji", 100000, 1990, 10, 13);
bos.setBonus(5000);
Employee staff = new Employee("Yuli Syarif", 50000, 1990, 10, 13);
System.out.println("nama dari eksekutif adalah = " + eks.getNama() + ", gajinya = " + eks.getGaji());
System.out.println("nama dari bos adalah = " + bos.getNama() + ", gajinya = " + bos.getGaji());
System.out.println("nama dari staff adalah = " + staff.getNama() + ", gajinya = " + staff.getGaji());
}
}

ini merupakan running programnya

nama dari eksekutif adalah = Yosua Alvin, gajinya = 170000.0
nama dari bos adalah = Ragil Aji, gajinya = 105000.0
nama dari staff adalah = Yuli Syarif, gajinya = 50000.0

0 Response to "Tugas PBO Contoh"

Posting Komentar