PBO - DATABASE AKADEMIK

Nama : Muh. Shafwatallah Wahid
NRP : 05111740007002


Orang
/**  
  * Write a description of class Orang here.  
  *  
  * @author (your name)  
  * @version (a version number or a date)  
  */  
 public class Orang{  
   private String mnama, mjkel, malamat;  
   private int mumur;  
   public Orang(String nama, String jenis_kelamin, int umur, String alamat){  
     mnama = nama;  
     mjkel = jenis_kelamin;  
     mumur = umur;  
     malamat = alamat;  
   }  
   public void display(){  
     System.out.println("Nama :" +mnama);  
     System.out.println("Jenis Kelamin :" +mjkel);  
     System.out.println("Umur :" +mumur);  
     System.out.println("Alamat :" +malamat);  
   }  
   public String getNama(){  
     return mnama;  
   }  
 }

Pegawai
/**  
  * Write a description of class pegawai here.  
  *  
  * @author   
  */  
 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();   
   }   
  }

Data
/**  
  * Write a description of class data here.  
  *  
  * @author   
  */  
 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();   
    }   
   }   
  }

Mahasiswa
/**  
  * Write a description of class mahasiswa here.  
  *  
  * @author   
  */  
 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();   
   }   
  }

Identitas
/**  
  * Write a description of class identitas here.  
  *  
  * @author 
  */  
 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;   
   }   
  }

Dosen
/**  
  * Write a description of class dosen here.  
  *  
  * @author   
  */  
 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();   
   }   
  }

MataKuliah
/**  
  * Write a description of class matakuliah here.  
  *  
  * @author  
  */  
 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);   
   }   
  }

Buku
/**  
  * Write a description of class buku here.  
  *  
  * @author  
  */  
 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;   
   }   
  }

Kelas
/**  
  * Write a description of class kelas here.  
  *  
  * @author  
  */  
  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;   
   }   
  }

Komentar

Postingan Populer