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