Nama: Bobbi Aditya
NRP : 05111740000099
Kelas : PBO A
Jadi disini saya menggunakan 8 kelas untuk membuat Sistem Akademik. Kelas yang paling tinggi adalah id, dimana nanti akan memakai konsep inheritance dari kelas id ke kelas Mahasiswa, Dosen, dan Pegawai.
Seperti inilah penggambaran kelas yang saya buat :
Berikut saya sertakan kodingan dari tiap-tiap kelas yang saya buat:
- Kelas ID
- Kelas Mahasiswa
- Kelas Dosen
/**
* @author Bobbi Aditya (05111740000099)
* @version 17/11/2018
*/
public class id
{
private String nama;
private String alamat;
private int umur;
public id(String iNama, String iAlamat, int iUmur)
{
nama = iNama;
alamat = iAlamat;
umur = iUmur;
}
public void print()
{
System.out.println("Nama:" + nama);
System.out.println("Alamat:" + alamat);
System.out.println("Umur:" + umur);
}
public String getNama()
{
return nama;
}
}
import java.util.ArrayList;
/**
* @author Bobbi Aditya (05111740000099)
* @version 17/11/2018
*/
public class mahasiswa extends id
{
private String NRP;
private ArrayList<matkul> m_k;
private ArrayList<buku> bk;
public mahasiswa(String iNama, String iNRP, String iAlamat, int iUmur)
{
super(iNama, iAlamat, iUmur);
NRP = iNRP;
m_k = new ArrayList<matkul>();
bk = new ArrayList<buku>();
}
public void addMK(matkul theMK)
{
m_k.add(theMK);
}
public void dropMK(matkul theMK)
{
m_k.remove(theMK);
}
public void MeminjamBuku(buku theBuku)
{
bk.add(theBuku);
}
public void PengembalianBuku(buku theBuku)
{
bk.remove(theBuku);
}
public void print()
{
super.print();
System.out.println("NRP:" + NRP);
for(matkul matakuliah : m_k)
{
System.out.println("Mata Kuliah: "+ matakuliah.getMatkul());
System.out.println("Kelas: "+ matakuliah.getKls());
System.out.println("Dosen: "+ matakuliah.getDsn());
}
for(buku BUKU : bk)
{
System.out.println("Judul Buku: "+ BUKU.getBuku());
}
}
public void printd()
{
super.print();
System.out.println("NRP:" + NRP);
}
}
import java.util.ArrayList;
/**
* @author Bobbi Aditya (05111740000099)
* @version 17/11/2018
*/
public class mahasiswa extends id
{
private String NRP;
private ArrayList<matkul> m_k;
private ArrayList<buku> bk;
public mahasiswa(String iNama, String iNRP, String iAlamat, int iUmur)
{
super(iNama, iAlamat, iUmur);
NRP = iNRP;
m_k = new ArrayList<matkul>();
bk = new ArrayList<buku>();
}
public void addMK(matkul theMK)
{
m_k.add(theMK);
}
public void dropMK(matkul theMK)
{
m_k.remove(theMK);
}
public void MeminjamBuku(buku theBuku)
{
bk.add(theBuku);
}
public void PengembalianBuku(buku theBuku)
{
bk.remove(theBuku);
}
public void print()
{
super.print();
System.out.println("NRP:" + NRP);
for(matkul matakuliah : m_k)
{
System.out.println("Mata Kuliah: "+ matakuliah.getMatkul());
System.out.println("Kelas: "+ matakuliah.getKls());
System.out.println("Dosen: "+ matakuliah.getDsn());
}
for(buku BUKU : bk)
{
System.out.println("Judul Buku: "+ BUKU.getBuku());
}
}
public void printd()
{
super.print();
System.out.println("NRP:" + NRP);
}
}
import java.util.ArrayList;
/**
* @author Bobbi Aditya (05111740000099)
* @version 17/11/2018
*/
public class pegawai extends id
{
private String NID;
private ArrayList<buku> bk;
public pegawai(String iNama, String iNID, String iAlamat, int iUmur)
{
super(iNama, iAlamat, iUmur);
NID = iNID;
bk = new ArrayList<buku>();
}
public String getNID()
{
return NID;
}
public void MeminjamBuku(buku theBuku)
{
bk.add(theBuku);
}
public void PengembalianBuku(buku theBuku)
{
bk.remove(theBuku);
}
public void print()
{
System.out.println("NID:" + NID);
super.print();
for(buku BUKU : bk)
{
System.out.println("Judul Buku: "+ BUKU.getBuku());
}
}
public void printd()
{
System.out.println("NID:" + NID);
super.print();
}
}
5. Kelas Matkul /**
* @author Bobbi Aditya(05111740000099)
* @version 17/11/2018
*/
public class matkul
{
private int kode;
private String mata_kuliah;
private int jum_sks;
private kelas kls;
private String kl;
private String ds;
public matkul(int kd, String mk, int sks)
{
kode = kd;
mata_kuliah = mk;
jum_sks = sks;
}
public String getMatkul()
{
return mata_kuliah;
}
public void addKelas(kelas KLS)
{
kl = KLS.getKelas();
}
public String getKls()
{
return kl;
}
public void addDosen(dosen dsn)
{
ds = dsn.getDosen();
}
public String getDsn()
{
return ds;
}
public void print()
{
System.out.println("Kode:" + kode);
System.out.println("Mata Kuliah:" + mata_kuliah);
System.out.println("SKS:" + jum_sks);
}
}
6. Kelas kelas /**
* @author Bobbi Aditya
* @version 17/11/2018
*/
public class kelas
{
private String ruang;
public kelas(String kRuang)
{
ruang = kRuang;
}
public String getKelas()
{
return ruang;
}
}
7. Kelas Buku /**
* @author Bobbi Aditya(05111740000099)
* @version 17/11/2018
*/
public class buku
{
private String judul;
private String penulis;
public buku(String bBuku, String pPenulis)
{
judul = bBuku;
penulis = pPenulis;
}
public String getBuku()
{
return judul;
}
}
Dari program yang telah saya buat. Saya coba menambahkan 1 dosen, 3 mahasiswa, pegawai, 1 kelas, 1 matkul, dan 1 buku:
Berikut adalah data dari dosen yang terdaftar:
Berikut adalah data dari mahasiswa yang terdaftar:
Berikut adalah data dari pegawai yang terdaftar:
Masing-masing mahasiswa dicontohkan mengambil kelas1, sehingga:
Saya juga mencoba untuk membuat pegawai meminjam buku. Fitur meminjam buku ini tidak hanya dimiliki oleh pegawai, mahasiswa dan dosen juga bisa untuk meminjam buku.
Berikut dokumentasi dari program yang telah saya buat. Sistem akademik dengan Fitur
- Penambahan data mahasiswa,dosen,pegawai
- Pengambilan dan drop mata kuliah
- Penambahan jenis mata kuliah dan kelas
- Peminjaman dan pengembalian buku
Comments
Post a Comment