Kamis, 21 April 2011

UTS OOP (Sistem Akademis)

SOURCE CODE PROGRAM
//Created By Acep Abdurohman
//10108831
public class SistemAkademis{

    double hitungNilaiAkhir(){
   
        return 0;   
    }   
}
class Mahasiswa extends SistemAkademis{

    protected String nim,nama;

    Mahasiswa(String nim,String nama){

        this.nim = nim;
        this.nama = nama;
    }
   
    String getNim(){

        return nim;
    }
    String getNama(){
       
        return nama;
    }
}

class Dosen extends SistemAkademis{

    protected String namaDosen;

    Dosen(String namaDosen){
       
        this.namaDosen = namaDosen;
    }
    String getNamaDosen(){
   
        return namaDosen;
    }
}

class MataKuliah extends SistemAkademis{

    protected String namaMk;
    protected int sks;

    MataKuliah(String namaMk,int sks){

        this.namaMk = namaMk;
        this.sks = sks;
    }
    String getNamaMk(){

        return namaMk;
    }
    int getSks(){

        return sks;
    }
}

class Nilai extends SistemAkademis{

    protected double nilaiUts,nilaiUas;
    protected String derajat;

    Nilai(double nilaiUts,double nilaiUas){

        this.nilaiUts = nilaiUts;
        this.nilaiUas = nilaiUas;
       
    }
    double getNilaiUts(){

        return nilaiUts;
    }
    double getNilaiUas(){

        return nilaiUas;
    }
    String getDerajat(){

        return derajat;
    }
    double hitungNilaiAkhir(){

        double nilaiAkhir = ((nilaiUts+nilaiUas)/2);

        if((nilaiAkhir>=0)&&(nilaiAkhir<=30))
            derajat = "E";
        else if((nilaiAkhir>=31)&&(nilaiAkhir<=50))
            derajat = "D";
        else if((nilaiAkhir>=51)&&(nilaiAkhir<=64))
            derajat = "C";
        else if((nilaiAkhir>=65)&&(nilaiAkhir<=79))
            derajat = "B";
        else if((nilaiAkhir>=80)&&(nilaiAkhir<=100))       
            derajat = "A";
       
        return nilaiAkhir;
    }

}


class Utama{

    public static void main(String[] args){

        Mahasiswa mhs = new Mahasiswa("10108831","Acep Abdurohman");
        Dosen dsn = new Dosen("Bambang Siswoyo");
        MataKuliah mk = new MataKuliah("Pemograman Berorientasi Objek",3);
        Nilai n = new Nilai(95,80);

        System.out.println("Nim = "+mhs.getNim());
        System.out.println("Nama = "+mhs.getNama());
        System.out.println("Nama Dosen = "+dsn.getNamaDosen());
        System.out.println("Mata Kuliah = "+mk.getNamaMk());
        System.out.println("SKS = "+mk.getSks());
        System.out.println("Nilai UTS = "+n.getNilaiUts());
        System.out.println("Nilai UAS = "+n.getNilaiUas());
        System.out.println("Nilai Akhir = "+n.hitungNilaiAkhir());
        System.out.println("Dalam huruf = "+n.getDerajat());
    }

}

Tampilan Program

Minggu, 17 April 2011

TUGAS OOP (Program tentang Pegawai)

SOURCE CODE PROGRAM
//Created By Acep Abdurohman
//10108831

class Pegawai{

    public long hitungGajiTotal(){
       
        return 0;
    }
}

class Dosen extends Pegawai{

    private String nip,nidn,gol,j_Struktural,j_Fungsional;
    private long t_Struktural,gajiPokok,t_Fungsional,honorMengajar;
    int jamMengajar;

    Dosen(String nip,String nidn,String gol,String j_Struktural,String j_Fungsional,int jamMengajar
        ,long honorMengajar){
       
        this.nip = nip;
        this.nidn = nidn;
        this.gol = gol;
        this.j_Struktural = j_Struktural;
        this.j_Fungsional = j_Fungsional;
        this.jamMengajar = jamMengajar;
        this.honorMengajar = honorMengajar;
       
    }

    public String getNip(){
       
        return nip;
    }
   
    public String getNidn(){

        return nidn;
    }

    public String getGol(){

        return gol;
    }

    public long getGajiPokok(){

        if(gol=="IIIA"){

            gajiPokok = 2000000;
        }
        else if(gol=="IIIB"){
   
            gajiPokok = 2500000;
        }
        else if(gol=="IIIC"){

            gajiPokok = 3000000;
        }
        else{

            gajiPokok = 0;
        }

        return gajiPokok;
    }

    public String getJ_Struktural(){
       
        return j_Struktural;
    }

    public long getT_Struktural(){
       
        if(j_Struktural=="Rektor"){

            t_Struktural = 10000000;
        }
        else if(j_Struktural=="Dekan"){

            t_Struktural = 5000000;
        }
        else if(j_Struktural=="Kaprodi"){

            t_Struktural = 2000000;
        }
        else{

            t_Struktural = 0;
        }

        return t_Struktural;
    }

    public String getJ_Fungsional(){

        return j_Fungsional;
    }

    public long getT_Fungsional(){

        if(j_Fungsional=="Lektor"){

            t_Fungsional = 1000000;
        }
        else if(j_Fungsional=="Asisten Ahli"){

            t_Fungsional = 700000;
        }
        else{

            t_Fungsional = 0;
        }

        return t_Fungsional;
    }

    public int getJamMengajar(){

        return jamMengajar;
    }

    public long getHonorMengajar(){

        return honorMengajar;
    }

    public long hitungGajiTotal(){

        long gajiTotal = gajiPokok+t_Struktural+t_Fungsional+honorMengajar;
        return gajiTotal;
    }

}//akhir class dosen

class Administrasi extends Pegawai{

    private String nip,nama,gol;
    private long gajiPokok,honorLembur,gajiTotal;
    private int jamKerja;   

    Administrasi(String nip,String nama,String gol,int jamKerja){

        this.nip = nip;
        this.nama = nama;
        this.gol = gol;
        this.jamKerja = jamKerja;
       
    }   

    public String getNip(){

        return nip;
    }

    public String getNama(){

        return nama;
    }   

    public String getGol(){

        return gol;
    }

    public long getGajiPokok(){

        if(gol=="IIIA"){

            gajiPokok = 2000000;
        }
        else if(gol=="IIIB"){
   
            gajiPokok = 2500000;
        }
        else if(gol=="IIIC"){

            gajiPokok = 3000000;
        }

        return gajiPokok;
    }

    public int getJamKerja(){

        return jamKerja;
    }

    public long getHonorLembur(){

        if(jamKerja>40){

            honorLembur = ((jamKerja-40)*5000);
        }
        else{

            honorLembur = 0;
        }

        return honorLembur;
    }

    public long hitungGajiTotal(){

        long gajiTotal = gajiPokok+honorLembur;
        return gajiTotal;
    }

}//kurawal akhir kelas administrasi

class Asisten extends Pegawai{

    private String nia,nama;
    private long honorMengajar,transport;
    private int jamMengajar;

    Asisten(String nia,String nama,int jamMengajar,long honorMengajar,long transport){

        this.nia = nia;
        this.nama = nama;
        this.jamMengajar = jamMengajar;
        this.honorMengajar = honorMengajar;
        this.transport = transport;
    }
   
    public String getNia(){

        return nia;
    }

    public String getNama(){

        return nama;
    }
    public int getJamMengajar(){

        return jamMengajar;
    }
   
    public long getHonorMengajar(){

        return honorMengajar;
    }
    public long getTransport(){

        return transport;
    }
    public long hitungGajiTotal(){

        long gajiTotal = honorMengajar + transport;   
        return gajiTotal;
    }
}//akhir kelas asisten   

public class PegawaiInheritance{

    public static void main(String[] args){

        Dosen dsn = new Dosen("001","NIDN001","IIIA","Rektor","Lektor",1,50000);
       
        System.out.println("PROGRAM HITUNG GAJI\n");
        System.out.println("-----------------------------------");
        System.out.println("DOSEN\n");
       
        System.out.println("Nip = "+dsn.getNip());
        System.out.println("Nidn = "+dsn.getNidn());
        System.out.println("Golongan = "+dsn.getGol());
        System.out.println("Gaji Pokok = "+dsn.getGajiPokok());       
        System.out.println("Jabatan Struktural = "+dsn.getJ_Struktural());
        System.out.println("Tunjangan Struktural = "+dsn.getT_Struktural());
        System.out.println("Jabatan Fungsional = "+dsn.getJ_Fungsional());
        System.out.println("Tunjangan Fungsional = "+dsn.getT_Fungsional());
        System.out.println("Jam Mengajar = "+dsn.getJamMengajar());
        System.out.println("Honor Mengajar = "+dsn.getHonorMengajar());
        System.out.println("Gaji Total = "+dsn.hitungGajiTotal());
        System.out.println("-----------------------------------");
   
        Administrasi adm = new Administrasi("002","Acep","IIIB",45);    
   
        System.out.println("ADMINISTRASI\n");
        System.out.println("Nip = "+adm.getNip());
        System.out.println("Nama = "+adm.getNama());
        System.out.println("Golongan = "+adm.getGol());
        System.out.println("Gaji Pokok = "+adm.getGajiPokok());
        System.out.println("Jam Kerja = "+adm.getJamKerja());
        System.out.println("Honor Lembur = "+adm.getHonorLembur());
        System.out.println("Gaji Total = "+adm.hitungGajiTotal());
        System.out.println("-----------------------------------");

        Asisten ast = new Asisten("003","Doni",5,250000,500000);

        System.out.println("ASISTEN\n");
        System.out.println("Nia = "+ast.getNia());
        System.out.println("Nama = "+ast.getNama());
        System.out.println("Jam Mengajar = "+ast.getJamMengajar());
        System.out.println("Honor Mengajar = "+ast.getHonorMengajar());   
        System.out.println("Transport = "+ast.getTransport());
        System.out.println("Gaji Total = "+ast.hitungGajiTotal());   
        System.out.println("-----------------------------------");

    }//akhir main method
}//akhir kelas pegawai inheritance