Tugas Rumah Database Akademik

Nama : Putri Endah Puspitasari
NRP   : 05111740000039
Kelas : PBO - B



Pada pertemuan minggu lalu, kelas kami diberi Tugas Rumah yaitu Membuat Database Mahasiswa yang terdiri dari beberapa class yaitu class Identitas, Pegawai, Data, Dosen, Mahasiswa, Matakuliah, Kelas, dan Buku.



1. Class Identitas

  /**   
  * Class Identitas  
  * Menyimpan Identitas Pegawai, Dosen, Mahasiswa   
  * Nama  : Putri Endah Puspitasari   
  * NRP  : 05111740000039   
  * Kelas : PBO - B  
  * 18 November 2018   
  */   
  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. Class Pegawai

 /**   
  * Class Pegawai  
  * Menyimpan detail Data Pegawai   
  * Nama  : Putri Endah Puspitasari   
  * NRP  : 05111740000039   
  * Kelas : PBO - B  
  * 18 November 2018    
  */   
  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();   
   }   
  }   

3. Class Data

 /**   
  * Class Data  
  * menyimpan data-data pegawai, dosen, mahasiswa yang melakukan peminjaman    
  * maupun hal lain yg berhubungan   
  * Nama  : Putri Endah Puspitasari   
  * NRP  : 05111740000039   
  * 18 November 2018    
  */  
  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();   
    }   
   }   
  }   

4. Class Dosen

 /**    
  * Class Dosen  
  * Menyimpan detail Data Dosen   
  * Nama  : Putri Endah Puspitasari   
  * NRP  : 05111740000039   
  * 18 November 2018    
  */   
  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();   
   }   
  }   

5. Class Mahasiswa

  /**   
  * Class Mahasiswa  
  * Menyimpan detail Data Mahasiswa   
  * Nama  : Putri Endah Puspitasari   
  * NRP  : 05111740000039   
  * 18 November 2018   
  */   
  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();   
   }   
  }   

7. Class Buku

 /**   
  * Class buku   
  * menyimpan detail buku yang akan dipinjam   
  * Nama  : Putri Endah Puspitasari   
  * NRP  : 05111740000039   
  * 18 November 2018    
  */   
  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;   
   }   
  }   

8. Class Matakuliah

 /**   
  * Class matakuliah  
  * menyimpan detail data mata kuliah yang diambil dan diampu   
  * Nama  : Putri Endah Puspitasari   
  * NRP  : 05111740000039   
  * 18 November 2018    
  */   
  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);   
   }   
  }   

# Contoh pengaplikasian

Menambahkan data mahasiswa


Menambahkan data pegawai


Menambahkan data dosen


Menambahkan kelas


Menambahkan buku


Menambahkan matakuliah


Tambah Matakuliah


Tambah Dosen


Tambah Pegawai


Pinjam Buku


Tambah Dosen


Tambah Kelas



Tampilan Data Mahasiswa


Tampilan Data Dosen


Tampilan setelah seluruh data di tampilkan 


Kembalikan buku



Tampilan setelah seluruh data di tampilkan dan buku telah dikembalikan


Sekian dan Terimakasih
Semoga Bermanfaat :)


















Komentar

Postingan populer dari blog ini

Foxes and Rabbits Project

PB0-B Class dan Object studi kasus Ticket Machine