Database Akademik

Nama : Isnaini Nurul KurniaSari
NRP   : 05111740000010
Kelas : PBO -B

Database Akademik(Inheritance)

Kali ini saya akan membuat database akademik menggunakan BlueJ dengan konsep inheritance. Berikut source code dan tampilan akhirnya. Saya membutuhkan 1 superclass (Database), 6 subclass (Mahasiswa, Kelas, Matkul, Dosen, Buku, dan Pegawai), dan 1 class (TestDatabase).
class yang saya butuhkan adalah :
1. id, yang merupakan parent class dari mahasiswa, pegawai dan dosen.
2. Mahasiswa
3. Kelas
4. Mata Kuliah
5. Dosen
6. Buku
7. Pegawai
8. Database

Source Code untuk Class Id
/**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */  
 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;  
   }  
 }  

Source Code untuk Class Mahasiswa


    import java.util.ArrayList;  
 /**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */    
 public class Mahasiswa extends Id  
 {  
   private String nrp;  
   private ArrayList<MataKuliah> 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<MataKuliah>();  
     bk = new ArrayList<Buku>();  
   }  
   public void tambahMataKuliah(MataKuliah Mata_Kuliah)  
   {  
     m_k.add(Mata_Kuliah);  
   }  
   public void hapusMataKuliah(MataKuliah Mata_Kuliah)  
   {  
     m_k.remove(Mata_Kuliah);  
   }  
   public void PinjamBuku(Buku Book)  
   {  
     bk.add(Book);  
   }  
   public void PengembalianBuku(Buku Book)  
   {  
     bk.remove(Book);  
   }  
   public void print()  
   {  
     System.out.println("NRP     :" + nrp);  
     super.print();  
     for(MataKuliah matakuliah : m_k)  
     {  
       System.out.println("Mata Kuliah : "+ matakuliah.getMataKuliah());  
       System.out.println("Kelas    : "+ matakuliah.getKls());  
       System.out.println("Dosen    : "+ matakuliah.getDosen());  
     }  
     for(Buku BUKU : bk)  
     {  
       System.out.println("Judul Buku : "+ BUKU.getBuku());  
     }  
   }  
   public void printd()  
   {  
     System.out.println("NRP     : "+ nrp);  
     super.print();  
   }  
 } 

Source Code untuk Class Dosen

import java.util.ArrayList;  
 /**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */   
 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();  
   }  
 }  

Source Code untuk Class Pegawai

 import java.util.ArrayList;  
 /**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */   
 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();  
   }  
 }

Source Code untuk Class MataKuliah
/**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */  
 public class MataKuliah 
 {  
   private int kode;  
   private String mata_kuliah;  
   private int jum_sks;  
   private Kelas kls;  
   private String kl;  
   private String ds;  
   public MataKuliah(int Kode, String Mata_Kuliah, int sks)  
   {  
     kode = Kode;  
     mata_kuliah = Mata_Kuliah;  
     jum_sks = sks;  
   }  
   public String getMataKuliah()  
   {  
     return mata_kuliah;  
   }  
   public void addKelas(Kelas Kelas)  
   {  
     kl = Kelas.getKelas();  
   }  
   public String getKls()  
   {  
     return kl;  
   }  
   public void addDosen(Dosen Dosenku)  
   {  
     ds = Dosenku.getDosen();  
   }  
   public String getDosen()  
   {  
     return ds;  
   }  
   public void print()  
   {  
     System.out.println("Kode     : "+ kode);  
     System.out.println("Mata Kuliah : "+ mata_kuliah);  
     System.out.println("SKS     : "+ jum_sks);  
   }  
 }  

Source Code untuk Class Kelas

/**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */  
 public class Kelas  
 {  
   private String Kelas;  
   public Kelas(String kls)  
   {  
     Kelas = kls;  
   }  
   public String getKelas()  
   {  
     return Kelas;  
   }  
 }

Source Code untuk Class Kelas
 /**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */  
 public class Buku  
 {  
   private String judul;  
   private String penulis;  
   public Buku(String Buku, String Penulis)  
   {  
     judul = Buku;  
     penulis = Penulis;  
   }  
   public String getBuku()  
   {  
     return judul;  
   }  
 } 

Source Code untuk Class Database
import java.util.ArrayList;  
/**  
  * @author Isnaini Nurul KurniaSari (05111740000010)  
  * @version Surabaya, 18 November 2018
  * @class PBO-B
  */ 
 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 Mahasiswaku)  
   {  
     mhs.add(Mahasiswaku);  
   }  
   public void deleteMahasiswa(Mahasiswa Mahasiswaku)  
   {  
     mhs.remove(Mahasiswaku);  
   }  
   public void addDosen(Dosen Dosenku)  
   {  
     dsn.add(Dosenku);  
   }  
   public void deleteDosen(Dosen Dosenku)  
   {  
     dsn.remove(Dosenku);  
   }  
   public void addPegawai(Pegawai Pegawaiku)  
   {  
     peg.add(Pegawaiku);  
   }  
   public void deletePegawai(Pegawai Pegawaiku)  
   {  
     peg.remove(Pegawaiku);  
   }  
   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();  
     }  
   }  
 }  











































Comments

  1. Where to Bet on Sports To Bet On Sports In Illinois
    The casinosites.one best septcasino.com sports bet types and bonuses febcasino available in 토토사이트 Illinois. The most common sports betting options available. Bet $20, Win $150, Win $100 or worrione

    ReplyDelete

Post a Comment

Popular posts from this blog

Implementasi Rumah dan Pemandangan dengan menggunakan Blue J

The Foxes and Rabbits Simulator