INHERITANCE DATABASE

SISTEM AKADEMIK

Pada postingan kali ini, saya akan membuat database Sistem Akademik dengan konsep inheritance. Software yang saya gunakan adalah BlueJ seperti biasanya. Di sini saya membuat delapan class yaitu class Database sebagai uji database, class ID sebagai superclass, lalu enam subclass yaitu class Mahasiswa, class Dosen, class Pegawai, class MataKuliah, class Buku dan class Kelas.




SOURCE CODE

Class Database
import java.util.ArrayList;
public class Database{
    private ArrayList <Mahasiswa> mhs;
    private ArrayList <Dosen> dsn;
    private ArrayList <Pegawai> pgw;
   
    public Database(){
        mhs = new ArrayList <Mahasiswa>();
        dsn = new ArrayList <Dosen>();
        pgw = new ArrayList <Pegawai>();
    }
    public void addMahasiswa(Mahasiswa Mhs){
        mhs.add(Mhs);
    }
    public void deleteMahasiswa(Mahasiswa Mhs){
        mhs.remove(Mhs);
    }
    public void addDosen(Dosen Dsn){
        dsn.add(Dsn);
    }
    public void deleteDosen(Dosen Dsn){
        dsn.remove(Dsn);
    }
    public void addPegawai(Pegawai Pgw){
        pgw.add(Pgw);
    }
    public void deletePegawai(Pegawai Pgw){
        pgw.remove(Pgw);
    }
    public void listMahasiswa(){
        for(Mahasiswa m : mhs){
            m.printd();
            System.out.println();
        }
    }
    public void listDosen(){
        for(Dosen d : dsn){
            d.printd();
            System.out.println();
        }
    }
    public void listPegawai(){
        for(Pegawai p : pgw){
            p.printd();
            System.out.println();
        }
    }
}

Class ID
public class ID{
    private String nama;
    private String alamat;
    private int umur;
   
    public ID(String idNama, String idAlamat, int idUmur){
        nama = idNama;
        alamat = idAlamat;
        umur = idUmur;
    }
    public void print(){
        System.out.println("Nama : " +nama);
        System.out.println("Alamat : " +alamat);
        System.out.println("Umur : " +umur);
    }
    public String getNama(){
        return nama;
    }
}

Class Pegawai
import java.util.ArrayList;
public class Pegawai extends ID{
   private String NID;
   private ArrayList <Buku> bk;
   
   public Pegawai(String idNama, String idNID, String idAlamat, int idUmur){
       super(idNama, idAlamat, idUmur);
       NID = idNID;
   }
   public String getNID(){
       return NID;
   }
   public void peminjamanBuku(Buku tBuku){
       bk.add(tBuku);
   }
   public void pengembalianBuku(Buku tBuku){
       bk.remove(tBuku);
   }
   public void print(){
       System.out.println("NID : " +NID);
       super.print();
       for(Buku Book : bk){
           System.out.println("Judul Buku : " +Book.getBuku());
       }
   }
   public void printd(){
       System.out.println("NID : " +NID);
       super.print();
   }
}

Class Mahasiswa
import java.util.ArrayList;
public class Mahasiswa extends ID{
    private String NRP;
    private ArrayList <MataKuliah> mk;
    private ArrayList <Buku> bk;
    public Mahasiswa(String idNama, String idNRP, String idAlamat, int idUmur){
        super(idNama, idAlamat, idUmur);
        NRP = idNRP;
        mk = new ArrayList <MataKuliah>();
        bk = new ArrayList <Buku>();
    }
    public void addMK(MataKuliah MK){
        mk.add(MK);
    }
    public void dropMK(MataKuliah MK){
        mk.remove(MK);
    }
    public void peminjamanBuku(Buku tBuku){
        bk.add(tBuku);
    }
    public void pengembalianBuku(Buku tBuku){
        bk.remove(tBuku);
    }
    public void print(){
        System.out.println("NRP : " +NRP);
        for(MataKuliah matakuliah : mk){
            System.out.println("Mata Kuliah : " +matakuliah.getMatkul());
            System.out.println("Kelas : " +matakuliah.getKls());
            System.out.println("Dosen : " +matakuliah.getDsn());
        }
        for(Buku Book : bk){
            System.out.println("Judul Buku : " +Book.getBuku());
        }
    }
    public void printd(){
        System.out.println("NRP : " +NRP);
        super.print();
    }
}

Class Dosen
import java.util.ArrayList;
public class Dosen extends ID{
    private String NIP;
    private ArrayList <Buku> bk;
    public Dosen (String idNama, String idNIP, String idAlamat, int idUmur){
        super(idNama, idAlamat, idUmur);
        NIP = idNIP;
    }
    public String getNIP(){
        return NIP;
    }
    public String getDosen(){
        return super.getNama();
    }
    public void peminjamanBuku(Buku tBuku){
        bk.add(tBuku);
    }
    public void pengembalianBuku(Buku tBuku){
        bk.remove(tBuku);
    }
    public void print(){
        System.out.println("NIP : " +NIP);
        super.print();
        for(Buku Book : bk){
            System.out.println("Judul Buku : " +Book.getBuku());
        }
    }
    public void printd(){
        System.out.println("NIP : " +NIP);
        super.print();
    }
}

Class MataKuliah
public class MataKuliah{
    private int kode;
    private String mataKuliah;
    private int jmlSKS;
    private Kelas kls;
    private String kl;
    private String ds;
    public MataKuliah(int kd, String mk, int sks){
        kode = kd;
        mataKuliah = mk;
        jmlSKS = sks;
    }
    public String getMatkul(){
        return mataKuliah;
    }
    public void addKelas(Kelas KLS){
        kl = KLS.getKelas();
    }
    public String getKls(){
        return kl;
    }
    public void addDosen(Dosen dsn){
        ds = dsn.getDosen();
    }
    public String getDsn(){
        return ds;
    }
    public void print(){
        System.out.println("Kode : " +kode);
        System.out.println("Mata Kuliah : " + mataKuliah);
        System.out.println("SKS : " +jmlSKS);
    }
}

Class Buku
public class Buku{
    private String judul;
    private String penulis;
    public Buku(String judulBuku, String penulisBuku){
        judul = judulBuku;
        penulis = penulisBuku;
    }
    public String getBuku(){
        return judul;
    }
}

Class Kelas
class Kelas{
   private String namaKelas;
   public Kelas(String ruang){
       namaKelas = ruang;
   }
   public String getKelas(){
       return namaKelas;
   }
}



TAMPILAN









Komentar

Postingan populer dari blog ini

Website (Profile) Framework CodeIgniter

Dynamic Currency Converter