Tugas PBO A - Sistem Akademik

Tugas PBO A kali ini yaitu membuat Sistem Akademik.

Nama : Ifta Jihan N
NRP   : 05111740000034
Kelas : PBO A

Membuat database untuk menyimpan data mahasiswa, dosen, pegawai. Terdapat juga class untuk menyimpan mata kuliah dan buku-buku.

Database ini berfungsi untuk manajemen mahasiswa, manajemen pegawai, manajemen dosen, pengambilan/pengisian FRS kelas serta peminjaman buku. 

Terdapat 8 class yang saya buat:
1. id, yang merupakan parent class dari mahasiswa, pegawai dan dosen.
2. mahasiswa
3. dosen
4. pegawai
5. matkul
6. kelas
7. buku
8. database, untuk menyimpan seluruh data yang ada pada database tersebut



Berikut ini source codenya:

1. id

 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class id  
 {  
   private String nama;  
   private String alamat;  
   private int umur;  
   public id(String iNama, String iAlamat, int iUmur)  
   {  
     nama = iNama;  
     alamat = iAlamat;  
     umur = iUmur;  
   }  
   public void print()  
   {  
     System.out.println("Nama    :"+ nama);  
     System.out.println("Alamat   :"+ alamat);  
     System.out.println("Umur    :"+ umur);  
   }  
   public String getNama()  
   {  
     return nama;  
   }  
 }  


2. mahasiswa

 import java.util.ArrayList;  
 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class mahasiswa extends id  
 {  
   private String nrp;  
   private ArrayList<matkul> m_k;  
   private ArrayList<buku> bk;  
   public mahasiswa(String Nama, String iNRP, String Alamat, int Umur)  
   {  
     super(Nama, Alamat, Umur);  
     nrp = iNRP;  
     m_k = new ArrayList<matkul>();  
     bk = new ArrayList<buku>();  
   }  
   public void addMK(matkul Mata_Kuliah)  
   {  
     m_k.add(Mata_Kuliah);  
   }  
   public void dropMK(matkul Mata_Kuliah)  
   {  
     m_k.remove(Mata_Kuliah);  
   }  
   public void MeminjamBuku(buku Buku)  
   {  
     bk.add(Buku);  
   }  
   public void PengembalianBuku(buku Buku)  
   {  
     bk.remove(Buku);  
   }  
   public void print()  
   {  
     System.out.println("NRP     :" + nrp);  
     super.print();  
     for(matkul matakuliah : m_k)  
     {  
       System.out.println("Mata Kuliah : "+ matakuliah.getMatkul());  
       System.out.println("Kelas    : "+ matakuliah.getKls());  
       System.out.println("Dosen    : "+ matakuliah.getDsn());  
     }  
     for(buku BUKU : bk)  
     {  
       System.out.println("Judul Buku : "+ BUKU.getBuku());  
     }  
   }  
   public void printd()  
   {  
     System.out.println("NRP     : "+ nrp);  
     super.print();  
   }  
 }  


3. dosen

 import java.util.ArrayList;  
 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class dosen extends id  
 {  
   private String nip;  
   private ArrayList<buku> bk;  
   public dosen(String Nama, String NIP, String Alamat, int Umur)  
   {  
     super(Nama, Alamat, Umur);  
     nip = NIP;  
   }  
   public String getDosen()  
   {  
     return super.getNama();  
   }  
   public void MeminjamBuku(buku theBuku)  
   {  
     bk.add(theBuku);  
   }  
   public void PengembalianBuku(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.getBuku());  
     }  
   }  
   public void printd()  
   {  
     System.out.println("NIP     : "+ nip);  
     super.print();  
   }  
 }  


4. pegawai

 import java.util.ArrayList;  
 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class pegawai extends id  
 {  
   private String nid;  
   private ArrayList<buku> bk;  
   public pegawai(String Nama, String NID, String Alamat, int Umur)  
   {  
     super(Nama, Alamat, Umur);  
     nid = NID;  
   }  
   public void MeminjamBuku(buku Buku)  
   {  
     bk.add(Buku);  
   }  
   public void PengembalianBuku(buku Buku)  
   {  
     bk.remove(Buku);  
   }  
   public void print()  
   {  
     System.out.println("NID     : "+ nid);  
     super.print();  
     for(buku BUKU : bk)  
     {  
       System.out.println("Judul Buku   : "+ BUKU.getBuku());  
     }  
   }  
   public void printd()  
   {  
     System.out.println("NID     : "+ nid);  
     super.print();  
   }  
 }  


5. matkul

 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class matkul  
 {  
   private int kode;  
   private String mata_kuliah;  
   private int jum_sks;  
   private kelas kls;  
   private String kl;  
   private String ds;  
   public matkul(int Kode, String Mata_Kuliah, int sks)  
   {  
     kode = Kode;  
     mata_kuliah = Mata_Kuliah;  
     jum_sks = sks;  
   }  
   public String getMatkul()  
   {  
     return mata_kuliah;  
   }  
   public void addKelas(kelas Kelas)  
   {  
     kl = Kelas.getKelas();  
   }  
   public String getKls()  
   {  
     return kl;  
   }  
   public void addDosen(dosen Dosen)  
   {  
     ds = Dosen.getDosen();  
   }  
   public String getDsn()  
   {  
     return ds;  
   }  
   public void print()  
   {  
     System.out.println("Kode     : "+ kode);  
     System.out.println("Mata Kuliah : "+ mata_kuliah);  
     System.out.println("SKS     : "+ jum_sks);  
   }  
 }  


6. kelas

 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class kelas  
 {  
   private String Kelas;  
   public kelas(String kls)  
   {  
     Kelas = kls;  
   }  
   public String getKelas()  
   {  
     return Kelas;  
   }  
 }  


7. buku

 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class buku  
 {  
   private String judul;  
   private String penulis;  
   public buku(String Buku, String Penulis)  
   {  
     judul = Buku;  
     penulis = Penulis;  
   }  
   public String getBuku()  
   {  
     return judul;  
   }  
 }  


8. database

 import java.util.ArrayList;  
 /**  
  * @author Ifta Jihan N (05111740000034)  
  * @version 17/11/2018  
  */  
 public class database  
 {  
   private ArrayList<mahasiswa> mhs;  
   private ArrayList<dosen> dsn;  
   private ArrayList<pegawai> peg;  
   public database()  
   {  
     mhs = new ArrayList<mahasiswa>();  
     dsn = new ArrayList<dosen>();  
     peg = new ArrayList<pegawai>();  
   }  
   public void addMahasiswa(mahasiswa Mahasiswa)  
   {  
     mhs.add(Mahasiswa);  
   }  
   public void deleteMahasiswa(mahasiswa Mahasiswa)  
   {  
     mhs.remove(Mahasiswa);  
   }  
   public void addDosen(dosen Dosen)  
   {  
     dsn.add(Dosen);  
   }  
   public void deleteDosen(dosen Dosen)  
   {  
     dsn.remove(Dosen);  
   }  
   public void addPegawai(pegawai Pegawai)  
   {  
     peg.add(Pegawai);  
   }  
   public void deletePegawai(pegawai Pegawai)  
   {  
     peg.remove(Pegawai);  
   }  
   public void listMahasiswa()  
   {  
     System.out.println("-------------List Mahasiswa-------------");  
     for(mahasiswa m : mhs)  
     {  
       m.printd();  
       System.out.println();  
     }  
   }  
   public void listDosen()  
   {  
     System.out.println("-------------List Dosen-------------");  
     for(dosen d : dsn)  
     {  
       d.printd();  
       System.out.println();  
     }  
   }  
   public void listPegawai()  
   {  
     System.out.println("-------------List Pegawai-------------");  
     for(pegawai p : peg)  
     {  
       p.printd();  
       System.out.println();  
     }  
   }  
 }  


Berikut hasil run nya:


Memasukkan data mahasiswa1, dosen1, pegawai1 dan pegawai2




Menambahkan mata kuliah PBO dan PWeb serta Kelas A dan Kelas C





Menambahkan data buku PBO dan Komnum untuk dipinjam



Untuk PBO Kelas A dengan dosen Pak Fajar


 Untuk PWeb kelas C dengan dosen Pak Fajar



Mahasiswa1 mengambil mata kuliah PBO dan PWeb



Mahasiswa meminjam buku PBO dan Komnum



Tampilan data mahasiswa1


 mahasiswa1 mengembalikan buku Komnum



Mahasiswa1 menghapus(drop) mata kuliah PWeb



Membuat database1 dan menambah list untuk mahasiswa, dosen dan pegawai






Berikut ini list dosen, mahasiswa dan pegawai yang tersimpan pada database1



Menghapus data pegawai2 pada database




Terima kasih.








Comments

Popular Posts