Tugas PBO - Database Akademik

Nama: Donny Fitrado
NRP: 05111740000171
Kelas: PBO A

Di tugas ini, saya akan membuat sebuah database akademik.

Source code:
1. Database
 /**   
  * Donny Fitrado  
  * 17/11/2018   
  */  
 import java.util.ArrayList;  
 public class Database  
 {  
   private ArrayList<Mahasiswa> mahasiswa;  
   private ArrayList<Dosen> dosen;  
   private ArrayList<Pegawai> pegawai;  
   public Database()  
   {  
     mahasiswa = new ArrayList<Mahasiswa>();  
     dosen = new ArrayList<Dosen>();  
     pegawai = new ArrayList<Pegawai>();  
   }  
   public void addMahasiswa(Mahasiswa Themhs)  
   {  
     mahasiswa.add(Themhs);  
   }  
   public void addDosen(Dosen dsn)  
   {  
     dosen.add(dsn);  
   }  
   public void addPegawai(Pegawai pgw)  
   {  
     pegawai.add(pgw);  
   }  
   public void listMahasiswa()  
   {  
     for(Mahasiswa mhs : mahasiswa)  
     {  
       mhs.prnt();  
       System.out.println();  
     }  
   }  
   public void listDosen()  
   {  
     for(Dosen dsn : dosen)  
     {  
       dsn.prnt();  
       System.out.println();  
     }  
   }  
   public void listPegawai()  
   {  
     for(Pegawai pgw : pegawai)  
     {  
       pgw.prnt();  
       System.out.println();  
     }  
   }  
   public void delMahasiswa(Mahasiswa Themhs)  
   {  
     mahasiswa.remove(Themhs);  
   }  
   public void delPegawai(Pegawai pgw)  
   {  
     pegawai.remove(pgw);  
   }  
   public void delMahasiswa(Dosen dsn)  
   {  
     dosen.remove(dsn);  
   }  
 }  

2. Civitas
 /**   
  * Donny Fitrado   
  * 17/11/2018   
  */  
 public class Civitas{  
   private String nama, alamat;  
   private int umur;  
   public Civitas(String Nama,int Umur,String Alamat){  
     nama=Nama;  
     umur=Umur;  
     alamat=Alamat;  
   }  
   public void display(){  
     System.out.println("Nama:" +nama);  
     System.out.println("Umur:" +umur);  
     System.out.println("Tempat Tinggal:" +alamat);  
   }  
   public String getNama(){  
     return nama;  
   }  
 }  

3. Pegawai
 /**   
  * Donny Fitrado  
  * 17/11/2018   
  */  
 import java.util.ArrayList;  
 public class Pegawai extends Civitas  
 {  
   private String NIP;  
   private ArrayList<Buku> buku;  
   public Pegawai(String Nama, int Umur, String Alamat, String nip)  
   {  
     super(Nama,Umur,Alamat);  
     NIP = nip;  
     buku = new ArrayList<Buku>();  
   }  
   public void pinjambuku(Buku book)  
   {  
     buku.add(book);  
   }  
   public void kembalikanBuku(Buku book)  
   {  
     buku.remove(book);  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NIP :" +NIP);  
     for(Buku bukuu : buku)  
     {  
       System.out.println("Judu; buku yang dipinjam :" +bukuu.getJudul());  
     }  
   }  
   public void prnt()  
   {  
     super.display();  
     System.out.println("NIP :" +NIP);  
   }  
 }  

4. Kelas
 /**   
  * Donny Fitrado  
  * 17/11/2018   
  */  
 public class Kelas  
 {  
   private String kelas;  
   public Kelas(String Kelas)  
   {  
     kelas=Kelas;  
   }  
   public String getKelas()  
   {  
     return kelas;  
   }  
 }  

5. Matkul
 /**   
  * Donny Fitrado  
  * 17/11/2018   
  */  
 public class Matkul  
 {  
   private int kode, jum_sks;  
   private String mata_kuliah, KLS, dosen;  
   public Matkul(int kd,String mk, int sks)  
   {  
     kode = kd;  
     mata_kuliah = mk;  
     jum_sks = sks;  
   }  
   public void addDosen(Dosen dsn)  
   {  
     dosen=dsn.getDosen();  
   }  
   public String getNamaDosen()  
   {  
     return dosen;  
   }  
   public String getMatkul()  
   {  
     return mata_kuliah;  
   }  
   public void addKelas(Kelas kls)  
   {  
     KLS=kls.getKelas();  
   }  
   public String getKls()  
   {  
     return KLS;  
   }  
   public void print()  
   {  
     System.out.println("Kode :" +kode);  
     System.out.println("Mata Kuliah :" +mata_kuliah);  
     System.out.println("SKS :" +jum_sks);  
   }  
 }  

6. Dosen
 /**   
  * Donny Fitrado  
  * 17/11/2018   
  */  
 import java.util.ArrayList;  
 public class Dosen extends Civitas  
 {  
   private String NID;  
   private ArrayList<Buku> buku;  
   public Dosen(String Nama, int Umur, String Alamat, String nid)  
   {  
     super(Nama,Umur,Alamat);  
     NID = nid;  
     buku = new ArrayList<Buku>();  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NID :" +NID);  
     for(Buku BUKU : buku)  
     {  
       System.out.println("Judul buku yang dipinjam :" +BUKU.getJudul());  
     }  
   }  
   public String getDosen()  
   {  
     return super.getNama();  
   }  
   public void pinjambuku(Buku book)  
   {  
     buku.add(book);  
   }  
   public void kembalikanBuku(Buku book)  
   {  
     buku.remove(book);  
   }  
   public void prnt()  
   {  
     super.display();  
     System.out.println("NID :" +NID);  
   }  
 }  

7. Buku
 /**   
  * Donny Fitrado   
  * 17/11/2018   
  */  
 public class Buku  
 {  
   private String Penulis;  
   private String Judul;  
   public Buku(String JUDUL,String PENULIS)  
   {  
     Judul=JUDUL;  
     Penulis=PENULIS;  
   }  
   public String getJudul()  
   {  
     return Judul;  
   }  
 }  

8. Mahasiswa
 /**   
  * Donny Fitrado   
  * 17/11/2018   
  */  
 import java.util.ArrayList;  
 public class Mahasiswa extends Civitas  
 {  
   private String NRP;  
   private ArrayList<Matkul> matakuliah;  
   private ArrayList<Buku> buku;  
   public Mahasiswa(String Nama, int Umur, String Alamat, String nrp)  
   {  
     super(Nama,Umur,Alamat);  
     NRP = nrp;  
     matakuliah = new ArrayList<Matkul>();  
     buku = new ArrayList<Buku>();  
   }  
   public String getNRP()  
   {  
     return NRP;  
   }  
   public void addMK(Matkul matakul)  
   {  
     matakuliah.add(matakul);  
   }  
   public void dropMatkul(Matkul matakul)  
   {  
     matakuliah.remove(matakul);  
   }  
   public void pinjambuku(Buku book)  
   {  
     buku.add(book);  
   }  
   public void kembalikanBuku(Buku book)  
   {  
     buku.remove(book);  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NRP :" +NRP);  
     for(Matkul matakuliah : matakuliah)  
     {  
       System.out.println("Mata Kuliah :" +matakuliah.getMatkul());  
       System.out.println("Kelas :" +matakuliah.getKls());  
       System.out.println("Dosen :" +matakuliah.getNamaDosen());  
     }  
     for(Buku bukuu : buku)  
     {  
       System.out.println("Judul buku yang dipinjam :" +bukuu.getJudul());  
     }  
   }  
   public void prnt()  
   {  
     super.display();  
     System.out.println("NRP :" +NRP);  
   }  
 }  

Tampilan di BlueJ:


Terima kasih dan mohon maaf apabila ada kesalahan.

Comments

Popular posts from this blog

Tugas 2 - Pemrograman Orientasi Objek

Tugas 5 PBKK A

Tugas PBO - Tech Support