Minggu, 18 November 2018

TUGAS DATABASE AKADEMIK

Nama : Chaniyah Zulfa Mukhlishah
Kelas : PBO-B

Untuk membuat database akademik, diperlukan 8 Class yaitu = identitas, mahasiswa, dosen, pegawai, data, buku, kelas, matakuliah


1. Source Code identitas

 /**   
  * Kelas 'identitas' menyimpan identitas pegawai, dosen, mahasiswa   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)   
  */   
  public class identitas   
  {   
   private String nama;   
   private String jenis_kelamin;   
   private String alamat;   
   public identitas(String id_nama, String id_jkel, String id_alamat)   
   {   
    nama = id_nama;   
    jenis_kelamin = id_jkel;   
    alamat = id_alamat;   
   }   
   public void print()   
   {   
    System.out.println("Nama   :" + nama);   
    System.out.println("Jenis Kelamin :" + jenis_kelamin);   
    System.out.println("Alamat   :" + alamat);   
   }   
   public String dapatkan_nama()   
   {   
    return nama;   
   }   
  }  

2. Source Code mahasiswa

 /**   
  * Kelas 'mahasiswa' menyimpan detail data mahasiswa   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)    
  */   
  import java.util.ArrayList;   
  public class mahasiswa extends identitas   
  {   
   private String NRP;   
   private ArrayList<matakuliah> m_k;   
   private ArrayList<buku> bk;   
   public mahasiswa(String id_nama, String id_NRP, String id_jkel, String id_alamat)   
   {   
    super(id_nama, id_jkel, id_alamat);   
    NRP = id_NRP;   
    m_k = new ArrayList<matakuliah>();   
    bk = new ArrayList<buku>();   
   }   
   public void tambah_MK(matakuliah theMK)   
   {   
    m_k.add(theMK);   
   }   
   public void dropMK(matakuliah theMK)   
   {   
    m_k.remove(theMK);   
   }   
   public void pinjam_buku(buku theBuku)   
   {   
    bk.add(theBuku);   
   }   
   public void kembalikan_buku(buku theBuku)   
   {   
    bk.remove(theBuku);   
   }   
   public void print()   
   {   
    System.out.println("NRP  :" + NRP);   
    super.print();   
    for(matakuliah matakuliah : m_k)   
    {   
     System.out.println("Mata Kuliah : "+ matakuliah.dapatkan_matkul());   
     System.out.println("Kelas  : "+ matakuliah.dapatkan_kls());   
     System.out.println("Dosen  : "+ matakuliah.dapatkan_dsn());   
    }   
    for(buku BUKU : bk)   
    {   
     System.out.println("Judul Buku: "+ BUKU.dapatkan_judul());   
    }   
   }   
   public void print_data()   
   {   
    System.out.println("NRP  :" + NRP);   
    super.print();   
   }   
  }   

3. Source Code dosen

 /**   
  * Kelas 'dosen' menyimpan detail data dosen yang bekerja   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)   
  */   
  import java.util.ArrayList;   
  public class dosen extends identitas   
  {   
   private String NIP;   
   private ArrayList<buku> bk;   
   public dosen(String id_nama, String id_NIP, String id_jkel, String id_alamat)   
   {   
    super(id_nama, id_jkel, id_alamat);   
    NIP = id_NIP;   
   }   
   public String dapatkan_NIP()   
   {   
    return NIP;     
   }   
   public String dapatkan_dosen()   
   {   
    return super.dapatkan_nama();   
   }   
   public void pinjam_buku(buku theBuku)   
   {   
    bk.add(theBuku);   
   }   
   public void kembalikan_buku(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.dapatkan_judul());   
    }   
   }   
   public void print_data()   
   {   
    System.out.println("NIP  :" + NIP);   
    super.print();   
   }   
  }   

4. Source Code pegawai

 /**   
  * Kelas 'pegawai' menyimpan detail data pegawai   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)   
  */   
  import java.util.ArrayList;   
  public class pegawai extends identitas   
  {   
   private String IDPEG;   
   private ArrayList<buku> bk;   
   public pegawai(String id_nama, String id_IDPEG, String id_jkel, String id_alamat)   
   {   
    super(id_nama, id_jkel, id_alamat);   
    IDPEG = id_IDPEG;   
   }   
   public String dapatkan_IDPEG()   
   {   
    return IDPEG;     
   }   
   public void pinjam_buku(buku theBuku)   
   {   
    bk.add(theBuku);   
   }   
   public void kembalikan_buku(buku theBuku)   
   {   
    bk.remove(theBuku);   
   }   
   public void print()   
   {   
    System.out.println("IDPEG:" + IDPEG);   
    super.print();   
    for(buku BUKU : bk)   
    {   
     System.out.println("Judul Buku : "+ BUKU.dapatkan_judul());   
    }   
   }   
   public void print_data()   
   {   
    System.out.println("IDPEG:" + IDPEG);   
    super.print();   
   }   
  }   

5. Source Code data

 /**   
  * Kelas 'data' menyimpan data-data pegawai, dosen, mahasiswa yang melakukan peminjaman    
  * maupun hal lain yg berhubungan   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)   
  */   
  import java.util.ArrayList;   
  public class data   
  {   
   private ArrayList<mahasiswa> mhs;   
   private ArrayList<dosen> dsn;   
   private ArrayList<pegawai> peg;   
   public data()   
   {   
    mhs = new ArrayList<mahasiswa>();   
    dsn = new ArrayList<dosen>();   
    peg = new ArrayList<pegawai>();   
   }   
   public void tambah_mahasiswa(mahasiswa theMhs)   
   {   
    mhs.add(theMhs);   
   }   
   public void hapus_ahasiswa(mahasiswa theMhs)   
   {   
    mhs.remove(theMhs);   
   }   
   public void tambah_dosen(dosen theDsn)   
   {   
    dsn.add(theDsn);   
   }   
   public void hapus_dosen(dosen theDsn)   
   {   
    dsn.remove(theDsn);   
   }   
   public void tambah_pegawai(pegawai thePeg)   
   {   
    peg.add(thePeg);   
   }   
   public void hapus_pegawai(pegawai thePeg)   
   {   
    peg.remove(thePeg);   
   }   
   public void listMahasiswa()   
   {   
    for(mahasiswa m : mhs)   
    {   
     m.print_data();   
     System.out.println();   
    }   
   }   
   public void listDosen()   
   {   
    for(dosen d : dsn)   
    {   
     d.print_data();   
     System.out.println();   
    }   
   }   
   public void listPegawai()   
   {   
    for(pegawai p : peg)   
    {   
     p.print_data();   
     System.out.println();   
    }   
   }   
  }   

6. Source Code buku

 /**   
  * Kelas 'buku' menyimpan detail buku yang akan dipinjam   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)   
  */   
  public class buku   
  {   
   private String judul;   
   private String pengarang;   
   public buku(String buku_judul, String buku_pengarang)   
   {   
    judul = buku_judul;   
    pengarang = buku_pengarang;   
   }   
   public String dapatkan_judul()   
   {   
    return judul;   
   }   
  }   

7. Source Code kelas

 /**   
  * Kelas 'kelas' menyimpan detail nama ruang kelas yang digunakan belajar mengajar   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)   
  */   
  public class kelas   
  {   
   private String nama_kelas;   
   public kelas(String kelas_nama_kelas)   
   {   
    nama_kelas = kelas_nama_kelas;   
   }   
   public String dapatkan_kelas()   
   {   
    return nama_kelas;   
   }   
  }   

8. Source Code kelas matakuliah


 /**   
  * Kelas 'matakuliah' menyimpan detail data mata kuliah yang diambil dan diampu   
  *   
  * @author Chaniyah Zulfa M.   
  * @version (19-Nov-18)   
  */   
  public class matakuliah   
  {   
   private int kode;   
   private String nama_matkul;   
   private int sks;   
   private kelas kls;   
   private String kl;   
   private String ds;   
   public matakuliah(int matkul_kode, String matkul_nama_matkul, int matkul_sks)   
   {   
    kode = matkul_kode;   
    nama_matkul = matkul_nama_matkul;   
    sks = matkul_sks;   
   }   
   public String dapatkan_matkul()   
   {   
    return nama_matkul;   
   }   
   public void tambah_kelas(kelas kelas_kls)   
   {   
    kl = kelas_kls.dapatkan_kelas();   
   }   
   public String dapatkan_kls()   
   {   
    return kl;   
   }   
   public void tambah_dosen(dosen dsn)   
   {   
    ds = dsn.dapatkan_dosen();   
   }   
   public String dapatkan_dsn()   
   {   
    return ds;   
   }   
   public void print()   
   {   
    System.out.println("Kode   :" + kode);   
    System.out.println("Mata Kuliah :" + nama_matkul);   
    System.out.println("Jumah SKS :" + sks);   
   }   
  }   

Tambahkan data pegawai, dosen, mahasiswa



-------------------------------------------------------------------------------------------------------------------
Tambahkan data mata kuliah, kelas, dan buku




-------------------------------------------------------------------------------------------------------------------
Tambahkan data dosen yang mengajar dan kelas yang dipakai saat mengajar matakuliah tersebut



-------------------------------------------------------------------------------------------------------------------
Tambahkan data mata kuliah yang diambil mahasiswa serta buku yang dipinjam mahasiswa



-------------------------------------------------------------------------------------------------------------------
Tampilan data mahasiswa setelah mata kuliah dan peminjaman buku ditambahkan (jalankan method print pada mahasiswa)

--------------------------------------------------------------------------------------------------------------------
Mahasiswa melakukan drop matakuliah dan mengembalikan buku



--------------------------------------------------------------------------------------------------------------------
Tampilan data mahasiswa setelah drop matakuliah dan mengembalikan buku (klik method print pada mahasiswa)




Trimakasih, semoga bermanfaat :)

Tidak ada komentar:

Posting Komentar