Selasa, 20 November 2018

DATABASE AKADEMIK DENGAN BLUEJ


Membuat Sistem Akademik dengan Blue J


Nama : Atika Rizki Nurakhmah
Nrp : 05111740000015
Kelas : PBO - A

Kali ini saya mendapatkan tugas untuk membuat sistem akademik mahasiswa dengan struktur inheritance. Berikut kelas beserta source code yang dibutuhkan 
1. Class id 
    Class ini menjadi parent bagi 3 class lainnya, yaitu mahasiswa, pegawai, dan dosen.
 /**    
  * @author Atika Rizki Nurakhmah  
  * @version 8.0/21112018    
  */    
  public class id    
  {    
   private String nama;    
   private String alamat;    
   private int umur;    
   public id(String Nama, String Alamat, int Umur)    
   {    
   nama = Nama;    
   alamat = Alamat;    
   umur = Umur;    
   }    
   public void print()    
   {    
   System.out.println("Nama :"+ nama);    
   System.out.println("Alamat :"+ alamat);    
   System.out.println("Umur :"+ umur);    
   }    
   public String getNama()    
   {    
   return nama;    
   }    
  }    


 2. Class pegawai
 import java.util.ArrayList;    
  /**    
  * @author Atika Rizki    
  * @version 8.1/21112018    
  */    
  public class pegawai extends id    
  {    
   private String nid;    
   private ArrayList<buku> Buku;    
   public pegawai(String Nama, String NID, String Alamat, int Umur)    
   {    
   super(Nama, Alamat, Umur);    
   nid = NID;    
   }    
   public void Pinjam(buku ABuku)    
   {    
   Buku.add(ABuku);    
   }    
   public void Pengembalian(buku ABuku)    
   {    
   Buku.remove(ABuku);    
   }    
   public void print()    
   {    
   System.out.println("NID  : "+ nid);    
   super.print();    
   for(buku BUKU : Buku)    
   {    
    System.out.println("Judul Buku : "+ BUKU.getBuku());    
   }    
   }    
   public void printd()    
   {    
   System.out.println("NID  : "+ nid);    
   super.print();    
   }    
  }    

 3. Class dosen
 import java.util.ArrayList;    
  /**    
  * @author Atika Rizki Nurakhmah  
  * @version 8.2/21112018   
  */    
  public class dosen extends id    
  {    
   private String nip;    
   private ArrayList<buku> Buku;    
   public dosen(String Nama, String NIP, String Alamat, int Umur)    
   {    
   super(Nama, Alamat, Umur);    
   nip = NIP;    
   }    
   public String getDosen()    
   {    
   return super.getNama();    
   }    
   public void Pinjam(buku ABuku)    
   {    
   Buku.add(ABuku);    
   }    
   public void Pengembalian(buku ABuku)    
   {    
   Buku.remove(ABuku);    
   }    
   public void print()    
   {    
   System.out.println("NIP  : "+ nip);    
   super.print();    
   for(buku BUKU : Buku)    
   {    
    System.out.println("Judul Buku : "+ BUKU.getBuku());    
   }    
   }    
   public void printd()    
   {    
   System.out.println("NIP  : "+ nip);    
   super.print();    
   }    
  }    

4. Class mahasiswa
import java.util.ArrayList;    
  /**    
  * @author Atika Rizki Nurakhmah  
  * @version 8.3/21112018   
  */    
  public class mahasiswa extends id    
  {    
   private String NRP;    
   private ArrayList<matkul> MataKuliah;    
   private ArrayList<buku> Buku;    
   public mahasiswa(String Nama, String nrp, String Alamat, int Umur)    
   {    
   super(Nama, Alamat, Umur);    
   NRP = nrp;    
   MataKuliah = new ArrayList<matkul>();    
   Buku = new ArrayList<buku>();    
   }    
   public void addMK(matkul Mata_Kuliah)    
   {    
   MataKuliah.add(Mata_Kuliah);    
   }    
   public void dropMK(matkul Mata_Kuliah)    
   {    
   MataKuliah.remove(Mata_Kuliah);    
   }    
   public void MeminjamBuku(buku Books)    
   {    
   Buku.add(Books);    
   }    
   public void PengembalianBuku(buku Books)    
   {    
   Buku.remove(Books);    
   }    
   public void print()    
   {    
   System.out.println("NRP  :" + NRP);    
   super.print();    
   for(matkul matakuliah : MataKuliah)    
   {    
    System.out.println("Mata Kuliah : "+ matakuliah.getMatkul());    
    System.out.println("Kelas : "+ matakuliah.getKls());    
    System.out.println("Dosen : "+ matakuliah.getDsn());    
   }    
   for(buku ABooks : Buku)    
   {    
    System.out.println("Judul Buku : "+ ABooks.getBuku());    
   }    
   }    
   public void printd()    
   {    
   System.out.println("NRP  : "+ NRP);    
   super.print();    
   }    
  }    

5. Class kelas
/**    
  * @author Atika Rizki    
  * @version 8.4/21112018  
  */    
  public class kelas    
  {    
   private String Kelas;    
   public kelas(String kel)    
   {    
   Kelas = kel;    
   }    
   public String getKelas()    
   {    
   return Kelas;    
   }    
  }    

6. Class buku
 /**    
  * @author Atika Rizki Nurakhmah   
  * @version 8.6/21112018    
  */    
  public class buku    
  {    
   private String judul;    
   private String penulis;    
   public buku(String Buku, String Penulis)    
   {    
   judul = Buku;    
   penulis = Penulis;    
   }    
   public String getBuku()    
   {    
   return judul;    
   }    
  }    

7. Class matkul
 /**    
  * @author Atika Rizki Nurakhmah   
  * @version 8.5/20181119    
  */    
  public class matkul    
  {    
   private int kode;    
   private String mata_kuliah;    
   private int jum_sks;    
   private kelas kels;    
   private String kel;    
   private String dos;    
   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 AKelas)    
   {    
   kel = AKelas.getKelas();    
   }    
   public String getKls()    
   {    
   return kel;    
   }    
   public void addDosen(dosen Dosen)    
   {    
   dos = Dosen.getDosen();    
   }    
   public String getDsn()    
   {    
   return dos;    
   }    
   public void print()    
   {    
   System.out.println("Kode  : "+ kode);    
   System.out.println("Mata Kuliah : "+ mata_kuliah);    
   System.out.println("SKS  : "+ jum_sks);    
   }    
  }    

8. Class database
 import java.util.ArrayList;    
  /**    
  * @author Atika Rizki   
  * @version 8.7/21112018   
  */    
  public class database    
  {    
   private ArrayList<mahasiswa> mhs;    
   private ArrayList<dosen> dos;    
   private ArrayList<pegawai> pgw;    
   public database()    
   {    
   mhs = new ArrayList<mahasiswa>();    
   dos = new ArrayList<dosen>();    
   pgw = new ArrayList<pegawai>();    
   }    
   public void addMahasiswa(mahasiswa Mahasiswa)    
   {    
   mhs.add(Mahasiswa);    
   }    
   public void deleteMahasiswa(mahasiswa Mahasiswa)    
   {    
   mhs.remove(Mahasiswa);    
   }    
   public void addDosen(dosen Dosen)    
   {    
   dos.add(Dosen);    
   }    
   public void deleteDosen(dosen Dosen)    
   {    
   dos.remove(Dosen);    
   }    
   public void addPegawai(pegawai Pegawai)    
   {    
   pgw.add(Pegawai);    
   }    
   public void deletePegawai(pegawai Pegawai)    
   {    
   pgw.remove(Pegawai);    
   }    
   public void listMahasiswa()    
   {    
    System.out.println("++++++++++++++++++++++++++++++++++++++++");   
    System.out.println("-------------List Mahasiswa-------------");    
    System.out.println("++++++++++++++++++++++++++++++++++++++++");   
   for(mahasiswa A : mhs)    
   {    
    A.printd();    
    System.out.println();    
   }    
   }    
   public void listDosen()    
   {    
    System.out.println("************************************");   
    System.out.println("-------------List Dosen-------------");    
    System.out.println("************************************");   
   for(dosen A : dos)    
   {    
    A.printd();    
    System.out.println();    
   }    
   }    
   public void listPegawai()    
   {    
    System.out.println("======================================");   
    System.out.println("-------------List Pegawai-------------");    
    System.out.println("======================================");   
   for(pegawai A : pgw)    
   {    
    A.printd();    
    System.out.println();    
   }    
   }    
  }    

 Hasil :
 


Tidak ada komentar:

Posting Komentar

EAS PBO - Membuat Image Viewer

Membuat Image Viewer (Versi update + editor)   Nama : Atika Rizki Nurakhmah Nrp    : 05111740000015 Kelas : PBO - A ...