TUGAS PEMROGRAMAN BERORIENTASI OBJEK 1

NAMA           : EDWARD EVBERT A
NPM             : 17117369
KELAS          : 3KA20


PROGRAM KARYAWAN ( MANAJER & STAFF )

pada program ini ada 4 public class (file) berbeda yaitu Utama, Karyawan, Manajer, dan Staff


public class Utama {
public static void main(String[] args) {
System.out.println("Program Class Manager & Staff\n");
Manager man[]=new Manager[2];
Staff staff1[]=new Staff[2];
Staff staff2[]=new Staff[3];
//pembuatan manager

man[0]=new Manager();
man[0].setNama("Mikasa");
man[0].setNip("101");
man[0].setGolongan("1");
man[0].setTunjangan(5000000);
man[0].setBagian("Administrasi");

man[1]=new Manager();
man[1].setNama("Mikoto");
man[1].setNip("102");
man[1].setGolongan("1");
man[1].setTunjangan(2500000);
man[1].setBagian("Pemasaran");

staff1[0]=new Staff();
staff1[0].setNama("Yato");
staff1[0].setNip("0003");
staff1[0].setGolongan("2");
staff1[0].setLembur(10);
staff1[0].setGajiLembur(10000);

staff1[1]=new Staff();
staff1[1].setNama("Kaneki");
staff1[1].setNip("0005");
staff1[1].setGolongan("2");
staff1[1].setLembur(10);
staff1[1].setGajiLembur(55000);
man[0].setStaff(staff1);

staff2[0]=new Staff();
staff2[0].setNama("Mitsuha");
staff2[0].setNip("0004");
staff2[0].setGolongan("3");
staff2[0].setLembur(15);
staff2[0].setGajiLembur(5500);

staff2[1]=new Staff();
staff2[1].setNama("Okabe");
staff2[1].setNip("0006");
staff2[1].setGolongan("4");
staff2[1].setLembur(5);
staff2[1].setGajiLembur(100000);

staff2[2]=new Staff();
staff2[2].setNama("Touka");
staff2[2].setNip("0007");
staff2[2].setGolongan("3");
staff2[2].setLembur(6);
staff2[2].setGajiLembur(20000);
man[1].setStaff(staff2);


man[0].lihatInfo();
man[1].lihatInfo();
}
}


======================================



public class Karyawan {
private String nama;
private String nip;
private String golongan;
private double gaji;

public void setNama(String nama){
this.nama=nama;
}
public void setNip(String nip){
this.nip=nip;
}
public void setGolongan(String golongan)
{
this.golongan=golongan;
switch(golongan.charAt(0)){
case '1':this.gaji=5000000;
break;
case '2':this.gaji=3000000;
break;
case '3':this.gaji=2000000;
break;
case '4':this.gaji=1000000;
break;
case '5':this.gaji=750000;
break;
}
}
public void setGaji(double gaji){
this.gaji=gaji;
}
public String getNama(){
return nama;
}
public String getNip(){
return nip;
}
public String getGolongan(){
return golongan;
}
public double getGaji(){
return gaji;
}
}

======================================


public class Manager extends Karyawan {
private double tunjangan;
private String bagian;
private Staff st[];
public void setTunjangan(double tunjangan){
this.tunjangan=tunjangan;
}
public double getTunjangan(){
return tunjangan;
}
public void setBagian(String bagian){
this.bagian=bagian;
}
public String getBagian(){
return bagian;
}
public void setStaff(Staff st[]){
this.st=st;
}
public void viewStaff(){
int i;
System.out.println("---------------");
for (i=0;i
st[i].lihatInfo();
}
System.out.println("---------------");
}
public void lihatInfo(){
System.out.println("Manager :"+this.getBagian());
System.out.println("NIP  :"+this.getNip());
System.out.println("Nama  :"+this.getNama());
System.out.println("Golongan  :"+this.getGolongan());
System.out.printf( "Tunjangan :%.0f\n",this.getTunjangan());
System.out.printf( "Gaji  :%.0f\n",this.getGaji());
System.out.println("Bagian  :"+this.getBagian()+"\n");
this.viewStaff();
}
public double getGaji(){
return super.getGaji()+tunjangan;
}
}

======================================


public class Staff extends Karyawan {
private int lembur;
private double gajiLembur;

public void setLembur(int lembur)
{
this.lembur=lembur;
}
public int getLembur()
{
return lembur;
}
public void setGajiLembur(double gajiLembur)
{
this.gajiLembur=gajiLembur;
}
public double getGajiLembur()
{
return gajiLembur;
}
public double getGaji(int lembur,double gajiLembur)
{
return super.getGaji()+lembur*gajiLembur;
}
public double getGaji()
{
return super.getGaji()+lembur*gajiLembur;
}
public void lihatInfo(){
System.out.println("NIP  :"+this.getNip());
System.out.println("Nama  :"+this.getNama());
System.out.println("Golongan  :"+this.getGolongan());
System.out.println("Jml Lembur  :"+this.getLembur());
System.out.println("Gaji Lembur :"+this.getGajiLembur());
System.out.printf( "Gaji  :%.0f\n",this.getGajiLembur());
System.out.printf( "Gaji  :%.0f\n\n",this.getGaji());
}
}



COMPILING :







OUTPUT :















Comments

Popular Posts