Tugas Rumah PBO-B: Membuat Database Akademik

Nama: Paramastri Ardiningrum
NRP: 05111740000019
Kelas: PBO-B

Kali ini, saya membuat database akademik yang merupakan program berbahasa java dengan IDE BlueJ dimana menerapkan metode inheritance.

Class

  1. identitas
  2. pegawai
  3. dosen
  4. mahasiswa
  5. data
  6. kelas
  7. buku
  8. matakuliah






Class identitas


 /**  
  * Kelas 'identitas' menyimpan identitas pegawai, dosen, mahasiswa  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 public class identitas  
 {  
   private String nama;  
   private String jenis_kelamin;  
   private String alamat;  
   public identitas(String id_nama, String id_jkel, String id_alamat)  
   {  
     nama = id_nama;  
     jenis_kelamin = id_jkel;  
     alamat = id_alamat;  
   }  
   public void print()  
   {  
     System.out.println("Nama      :" + nama);  
     System.out.println("Jenis Kelamin :" + jenis_kelamin);  
     System.out.println("Alamat     :" + alamat);  
   }  
   public String dapatkan_nama()  
   {  
     return nama;  
   }  
 }  


Class pegawai


 /**  
  * Kelas 'pegawai' menyimpan detail data pegawai  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 import java.util.ArrayList;  
 public class pegawai extends identitas  
 {  
   private String IDPEG;  
   private ArrayList<buku> bk;  
   public pegawai(String id_nama, String id_IDPEG, String id_jkel, String id_alamat)  
   {  
     super(id_nama, id_jkel, id_alamat);  
     IDPEG = id_IDPEG;  
   }  
   public String dapatkan_IDPEG()  
   {  
     return IDPEG;      
   }  
   public void pinjam_buku(buku theBuku)  
   {  
     bk.add(theBuku);  
   }  
   public void kembalikan_buku(buku theBuku)  
   {  
     bk.remove(theBuku);  
   }  
   public void print()  
   {  
     System.out.println("IDPEG:" + IDPEG);  
     super.print();  
     for(buku BUKU : bk)  
     {  
       System.out.println("Judul Buku : "+ BUKU.dapatkan_judul());  
     }  
   }  
   public void print_data()  
   {  
     System.out.println("IDPEG:" + IDPEG);  
     super.print();  
   }  
 }  


Class dosen


 /**  
  * Kelas 'dosen' menyimpan detail data dosen yang bekerja  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 import java.util.ArrayList;  
 public class dosen extends identitas  
 {  
   private String NIP;  
   private ArrayList<buku> bk;  
   public dosen(String id_nama, String id_NIP, String id_jkel, String id_alamat)  
   {  
     super(id_nama, id_jkel, id_alamat);  
     NIP = id_NIP;  
   }  
   public String dapatkan_NIP()  
   {  
     return NIP;      
   }  
   public String dapatkan_dosen()  
   {  
     return super.dapatkan_nama();  
   }  
   public void pinjam_buku(buku theBuku)  
   {  
     bk.add(theBuku);  
   }  
   public void kembalikan_buku(buku theBuku)  
   {  
     bk.remove(theBuku);  
   }  
   public void print()  
   {  
     System.out.println("NIP   :" + NIP);  
     super.print();  
     for(buku BUKU : bk)  
     {  
       System.out.println("Judul Buku : "+ BUKU.dapatkan_judul());  
     }  
   }  
   public void print_data()  
   {  
     System.out.println("NIP   :" + NIP);  
     super.print();  
   }  
 }  


Class mahasiswa


 /**  
  * Kelas 'mahasiswa' menyimpan detail data mahasiswa  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 import java.util.ArrayList;  
 public class mahasiswa extends identitas  
 {  
   private String NRP;  
   private ArrayList<matakuliah> m_k;  
   private ArrayList<buku> bk;  
   public mahasiswa(String id_nama, String id_NRP, String id_jkel, String id_alamat)  
   {  
     super(id_nama, id_jkel, id_alamat);  
     NRP = id_NRP;  
     m_k = new ArrayList<matakuliah>();  
     bk = new ArrayList<buku>();  
   }  
   public void tambah_MK(matakuliah theMK)  
   {  
     m_k.add(theMK);  
   }  
   public void dropMK(matakuliah theMK)  
   {  
     m_k.remove(theMK);  
   }  
   public void pinjam_buku(buku theBuku)  
   {  
     bk.add(theBuku);  
   }  
   public void kembalikan_buku(buku theBuku)  
   {  
     bk.remove(theBuku);  
   }  
   public void print()  
   {  
     System.out.println("NRP   :" + NRP);  
     super.print();  
     for(matakuliah matakuliah : m_k)  
     {  
       System.out.println("Mata Kuliah : "+ matakuliah.dapatkan_matkul());  
       System.out.println("Kelas    : "+ matakuliah.dapatkan_kls());  
       System.out.println("Dosen    : "+ matakuliah.dapatkan_dsn());  
     }  
     for(buku BUKU : bk)  
     {  
       System.out.println("Judul Buku: "+ BUKU.dapatkan_judul());  
     }  
   }  
   public void print_data()  
   {  
     System.out.println("NRP   :" + NRP);  
     super.print();  
   }  
 }  


Class data


 /**  
  * Kelas 'data' menyimpan data-data pegawai, dosen, mahasiswa yang melakukan peminjaman   
  * maupun hal lain yg berhubungan  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 import java.util.ArrayList;  
 public class data  
 {  
   private ArrayList<mahasiswa> mhs;  
   private ArrayList<dosen> dsn;  
   private ArrayList<pegawai> peg;  
   public data()  
   {  
     mhs = new ArrayList<mahasiswa>();  
     dsn = new ArrayList<dosen>();  
     peg = new ArrayList<pegawai>();  
   }  
   public void tambah_mahasiswa(mahasiswa theMhs)  
   {  
     mhs.add(theMhs);  
   }  
   public void hapus_ahasiswa(mahasiswa theMhs)  
   {  
     mhs.remove(theMhs);  
   }  
   public void tambah_dosen(dosen theDsn)  
   {  
     dsn.add(theDsn);  
   }  
   public void hapus_dosen(dosen theDsn)  
   {  
     dsn.remove(theDsn);  
   }  
   public void tambah_pegawai(pegawai thePeg)  
   {  
     peg.add(thePeg);  
   }  
   public void hapus_pegawai(pegawai thePeg)  
   {  
     peg.remove(thePeg);  
   }  
   public void listMahasiswa()  
   {  
     for(mahasiswa m : mhs)  
     {  
       m.print_data();  
       System.out.println();  
     }  
   }  
   public void listDosen()  
   {  
     for(dosen d : dsn)  
     {  
       d.print_data();  
       System.out.println();  
     }  
   }  
   public void listPegawai()  
   {  
     for(pegawai p : peg)  
     {  
       p.print_data();  
       System.out.println();  
     }  
   }  
 }  


Class kelas


 /**  
  * Kelas 'kelas' menyimpan detail nama ruang kelas yang digunakan belajar mengajar  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 public class kelas  
 {  
   private String nama_kelas;  
   public kelas(String kelas_nama_kelas)  
   {  
     nama_kelas = kelas_nama_kelas;  
   }  
   public String dapatkan_kelas()  
   {  
     return nama_kelas;  
   }  
 }  


Class buku


 /**  
  * Kelas 'buku' menyimpan detail buku yang akan dipinjam  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 public class buku  
 {  
   private String judul;  
   private String pengarang;  
   public buku(String buku_judul, String buku_pengarang)  
   {  
     judul = buku_judul;  
     pengarang = buku_pengarang;  
   }  
   public String dapatkan_judul()  
   {  
     return judul;  
   }  
 }  

Class matakuliah


 /**  
  * Kelas 'matakuliah' menyimpan detail data mata kuliah yang diambil dan diampu  
  *  
  * @author (Paramastri A)  
  * @version (18/11/18)  
  */  
 public class matakuliah  
 {  
   private int kode;  
   private String nama_matkul;  
   private int sks;  
   private kelas kls;  
   private String kl;  
   private String ds;  
   public matakuliah(int matkul_kode, String matkul_nama_matkul, int matkul_sks)  
   {  
     kode = matkul_kode;  
     nama_matkul = matkul_nama_matkul;  
     sks = matkul_sks;  
   }  
   public String dapatkan_matkul()  
   {  
     return nama_matkul;  
   }  
   public void tambah_kelas(kelas kelas_kls)  
   {  
     kl = kelas_kls.dapatkan_kelas();  
   }  
   public String dapatkan_kls()  
   {  
     return kl;  
   }  
   public void tambah_dosen(dosen dsn)  
   {  
     ds = dsn.dapatkan_dosen();  
   }  
   public String dapatkan_dsn()  
   {  
     return ds;  
   }  
   public void print()  
   {  
     System.out.println("Kode     :" + kode);  
     System.out.println("Mata Kuliah :" + nama_matkul);  
     System.out.println("Jumah SKS  :" + sks);  
   }  
 }  

Run

Menambah data mahasiswa, dosen, pegawai




Menambah data mata kuliah, kelas, dan buku




Menambah data dosen yang mengajar dan kelas yang digunakan dari sebuah mata kuliah



Menambah data mata kuliah apa yang diambil dan buku apa yang dipinjam seorang mahasiswa



Menampilkan data mahasiswa setelah penambahan mata kuliah dan peminjaman buku


Mahasiswa melakukan drop mata kuliah dan mengembalikan buku



Menampilkan data mahasiswa setelah drop mata kuliah dan mengembalikan buku



Selesai! Terima kasih sudah membaca. 

Komentar

Posting Komentar

Postingan populer dari blog ini

Tugas Rumah PBO-B: Membuat Gambar Pemandangan

Tugas PBO-B: Membuat Foxes and Rabbits Simulator