Skip to main content

Tugas Sistem Akademik PBO-A


Nama: Bobbi Aditya
NRP : 05111740000099
Kelas : PBO A


Jadi disini saya menggunakan 8 kelas untuk membuat Sistem Akademik. Kelas yang paling tinggi adalah id, dimana nanti akan memakai konsep inheritance dari kelas id ke kelas Mahasiswa, Dosen, dan Pegawai.

Seperti inilah penggambaran kelas yang saya buat :

Berikut saya sertakan kodingan dari tiap-tiap kelas yang saya buat:
  1. Kelas ID
  2.  /**  
      * @author Bobbi Aditya (05111740000099)  
      * @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;  
       }  
     }  
    
  3.  Kelas Mahasiswa
  4.  import java.util.ArrayList;  
     /**  
      * @author Bobbi Aditya (05111740000099)  
      * @version 17/11/2018  
      */  
     public class mahasiswa extends id  
     {  
       private String NRP;  
       private ArrayList<matkul> m_k;  
       private ArrayList<buku> bk;  
       public mahasiswa(String iNama, String iNRP, String iAlamat, int iUmur)  
       {  
         super(iNama, iAlamat, iUmur);  
         NRP = iNRP;  
         m_k = new ArrayList<matkul>();  
         bk = new ArrayList<buku>();  
       }  
       public void addMK(matkul theMK)  
       {  
         m_k.add(theMK);  
       }  
       public void dropMK(matkul theMK)  
       {  
         m_k.remove(theMK);  
       }  
       public void MeminjamBuku(buku theBuku)  
       {  
         bk.add(theBuku);  
       }  
       public void PengembalianBuku(buku theBuku)  
       {  
         bk.remove(theBuku);  
       }  
       public void print()  
       {  
         super.print();  
         System.out.println("NRP:" + NRP);  
         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()  
       {  
         super.print();  
         System.out.println("NRP:" + NRP);  
       }  
     }  
    
  5. Kelas Dosen
  6.  import java.util.ArrayList;  
     /**  
      * @author Bobbi Aditya (05111740000099)  
      * @version 17/11/2018  
      */  
     public class mahasiswa extends id  
     {  
       private String NRP;  
       private ArrayList<matkul> m_k;  
       private ArrayList<buku> bk;  
       public mahasiswa(String iNama, String iNRP, String iAlamat, int iUmur)  
       {  
         super(iNama, iAlamat, iUmur);  
         NRP = iNRP;  
         m_k = new ArrayList<matkul>();  
         bk = new ArrayList<buku>();  
       }  
       public void addMK(matkul theMK)  
       {  
         m_k.add(theMK);  
       }  
       public void dropMK(matkul theMK)  
       {  
         m_k.remove(theMK);  
       }  
       public void MeminjamBuku(buku theBuku)  
       {  
         bk.add(theBuku);  
       }  
       public void PengembalianBuku(buku theBuku)  
       {  
         bk.remove(theBuku);  
       }  
       public void print()  
       {  
         super.print();  
         System.out.println("NRP:" + NRP);  
         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()  
       {  
         super.print();  
         System.out.println("NRP:" + NRP);  
       }  
     }  
    
     
    4. Kelas Pegawai
 import java.util.ArrayList;  
 /**  
  * @author Bobbi Aditya (05111740000099)  
  * @version 17/11/2018  
  */  
 public class pegawai extends id  
 {  
   private String NID;  
   private ArrayList<buku> bk;  
   public pegawai(String iNama, String iNID, String iAlamat, int iUmur)  
   {  
     super(iNama, iAlamat, iUmur);  
     NID = iNID;  
     bk = new ArrayList<buku>();  
   }  
   public String getNID()  
   {  
     return NID;      
   }  
   public void MeminjamBuku(buku theBuku)  
   {  
     bk.add(theBuku);  
   }  
   public void PengembalianBuku(buku theBuku)  
   {  
     bk.remove(theBuku);  
   }  
   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. Kelas Matkul
 /**  
  * @author Bobbi Aditya(05111740000099)  
  * @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 kd, String mk, int sks)  
   {  
     kode = kd;  
     mata_kuliah = mk;  
     jum_sks = sks;  
   }  
   public String getMatkul()  
   {  
     return mata_kuliah;  
   }  
   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:" + mata_kuliah);  
     System.out.println("SKS:" + jum_sks);  
   }  
 }  
6. Kelas kelas
 /**  
  * @author Bobbi Aditya  
  * @version 17/11/2018  
  */  
 public class kelas  
 {  
   private String ruang;  
   public kelas(String kRuang)  
   {  
     ruang = kRuang;  
   }  
   public String getKelas()  
   {  
     return ruang;  
   }  
 }  
7. Kelas Buku
 /**  
  * @author Bobbi Aditya(05111740000099)  
  * @version 17/11/2018  
  */  
 public class buku  
 {  
   private String judul;  
   private String penulis;  
   public buku(String bBuku, String pPenulis)  
   {  
     judul = bBuku;  
     penulis = pPenulis;  
   }  
   public String getBuku()  
   {  
     return judul;  
   }  
 }  


Dari program yang telah saya buat. Saya coba menambahkan 1 dosen, 3 mahasiswa, pegawai, 1 kelas, 1 matkul, dan 1 buku:

Berikut adalah data dari dosen yang terdaftar:

Berikut adalah data dari mahasiswa yang terdaftar:

Berikut adalah data dari pegawai yang terdaftar:


Masing-masing mahasiswa dicontohkan mengambil kelas1, sehingga:
 




Saya juga mencoba untuk membuat pegawai meminjam buku. Fitur meminjam buku ini tidak hanya dimiliki oleh pegawai, mahasiswa dan dosen juga bisa untuk meminjam buku.


Berikut dokumentasi dari program yang telah saya buat. Sistem akademik dengan Fitur
  • Penambahan data mahasiswa,dosen,pegawai
  • Pengambilan dan drop mata kuliah
  • Penambahan jenis mata kuliah dan kelas
  • Peminjaman dan pengembalian buku





Comments

Popular posts from this blog

MPPL 9 - Manajemen Biaya

Kelas : MPPL C Jeremy Vijay - 05111740000062 Raja Permata Boy - 05111740000070 Bobbi Aditya - 05111740000099 Samuel Marcellinus - 05111740000134 Bastian Farandy - 05111740000190 Link Spreadsheet : SpreadSheet

MPPL - Pengalaman proyek

Nama : Bobbi Aditya Kelas : MPPL-C NRP : 05111740000099 Berikut ini adalah proyek yang saya ketahui Nama Proyek :   Pembangunan Aplikasi MSO (Maintenance System Online) Berbasis Web Deskripsi : Aplikasi ini berguna untuk pemantauan alat-alat yang ada pada PT. Semen Indonesia - Gresik apabila terjadi kerusakan yang harus segera dilaporkan, atau terdapat jadwal pemeliharaan rutin. Lokasi : PT. Semen Indonesia (Persero) Tbk. - Gresik Jl. Veteran, Gresik Jawa Timur, 61122 Waktu Proyek: 02 - 31 Januari 2019 Tim yang terlibat: Almas Aqmarina 05111640000171 Daniel Kurniawan 0511164000081 Produk yang dihasilkan: Sebuah aplikasi yang berada di dalam server Semen Indonesia yang berguna untuk melakukan pemantuan terhadap alat-alat yang ada pada PT. Semen Indonesia. Untuk addressnya tidak bisa diakses dari luar jaringan PT. Semen Indonesia. Fitur: • Tabel Laporan Harian • Pengelolaan Laporan Harian (tambah, ubah, hapus) • Unduh dala