Membuat Sistem Akademik dengan Blue J
Nama : Atika Rizki Nurakhmah
Nrp : 05111740000015
Kelas : PBO - A
Kali ini saya mendapatkan tugas untuk membuat sistem akademik mahasiswa dengan struktur inheritance. Berikut kelas beserta source code yang dibutuhkan
1. Class id
Class ini menjadi parent bagi 3 class lainnya, yaitu mahasiswa, pegawai, dan dosen.
/**
* @author Atika Rizki Nurakhmah
* @version 8.0/21112018
*/
public class id
{
private String nama;
private String alamat;
private int umur;
public id(String Nama, String Alamat, int Umur)
{
nama = Nama;
alamat = Alamat;
umur = Umur;
}
public void print()
{
System.out.println("Nama :"+ nama);
System.out.println("Alamat :"+ alamat);
System.out.println("Umur :"+ umur);
}
public String getNama()
{
return nama;
}
}
2. Class pegawai
import java.util.ArrayList;
/**
* @author Atika Rizki
* @version 8.1/21112018
*/
public class pegawai extends id
{
private String nid;
private ArrayList<buku> Buku;
public pegawai(String Nama, String NID, String Alamat, int Umur)
{
super(Nama, Alamat, Umur);
nid = NID;
}
public void Pinjam(buku ABuku)
{
Buku.add(ABuku);
}
public void Pengembalian(buku ABuku)
{
Buku.remove(ABuku);
}
public void print()
{
System.out.println("NID : "+ nid);
super.print();
for(buku BUKU : Buku)
{
System.out.println("Judul Buku : "+ BUKU.getBuku());
}
}
public void printd()
{
System.out.println("NID : "+ nid);
super.print();
}
}
3. Class dosen
import java.util.ArrayList;
/**
* @author Atika Rizki Nurakhmah
* @version 8.2/21112018
*/
public class dosen extends id
{
private String nip;
private ArrayList<buku> Buku;
public dosen(String Nama, String NIP, String Alamat, int Umur)
{
super(Nama, Alamat, Umur);
nip = NIP;
}
public String getDosen()
{
return super.getNama();
}
public void Pinjam(buku ABuku)
{
Buku.add(ABuku);
}
public void Pengembalian(buku ABuku)
{
Buku.remove(ABuku);
}
public void print()
{
System.out.println("NIP : "+ nip);
super.print();
for(buku BUKU : Buku)
{
System.out.println("Judul Buku : "+ BUKU.getBuku());
}
}
public void printd()
{
System.out.println("NIP : "+ nip);
super.print();
}
}
4. Class mahasiswa
import java.util.ArrayList;
/**
* @author Atika Rizki Nurakhmah
* @version 8.3/21112018
*/
public class mahasiswa extends id
{
private String NRP;
private ArrayList<matkul> MataKuliah;
private ArrayList<buku> Buku;
public mahasiswa(String Nama, String nrp, String Alamat, int Umur)
{
super(Nama, Alamat, Umur);
NRP = nrp;
MataKuliah = new ArrayList<matkul>();
Buku = new ArrayList<buku>();
}
public void addMK(matkul Mata_Kuliah)
{
MataKuliah.add(Mata_Kuliah);
}
public void dropMK(matkul Mata_Kuliah)
{
MataKuliah.remove(Mata_Kuliah);
}
public void MeminjamBuku(buku Books)
{
Buku.add(Books);
}
public void PengembalianBuku(buku Books)
{
Buku.remove(Books);
}
public void print()
{
System.out.println("NRP :" + NRP);
super.print();
for(matkul matakuliah : MataKuliah)
{
System.out.println("Mata Kuliah : "+ matakuliah.getMatkul());
System.out.println("Kelas : "+ matakuliah.getKls());
System.out.println("Dosen : "+ matakuliah.getDsn());
}
for(buku ABooks : Buku)
{
System.out.println("Judul Buku : "+ ABooks.getBuku());
}
}
public void printd()
{
System.out.println("NRP : "+ NRP);
super.print();
}
}
5. Class kelas
/**
* @author Atika Rizki
* @version 8.4/21112018
*/
public class kelas
{
private String Kelas;
public kelas(String kel)
{
Kelas = kel;
}
public String getKelas()
{
return Kelas;
}
}
6. Class buku
/**
* @author Atika Rizki Nurakhmah
* @version 8.6/21112018
*/
public class buku
{
private String judul;
private String penulis;
public buku(String Buku, String Penulis)
{
judul = Buku;
penulis = Penulis;
}
public String getBuku()
{
return judul;
}
}
7. Class matkul
/**
* @author Atika Rizki Nurakhmah
* @version 8.5/20181119
*/
public class matkul
{
private int kode;
private String mata_kuliah;
private int jum_sks;
private kelas kels;
private String kel;
private String dos;
public matkul(int Kode, String Mata_Kuliah, int sks)
{
kode = Kode;
mata_kuliah = Mata_Kuliah;
jum_sks = sks;
}
public String getMatkul()
{
return mata_kuliah;
}
public void addKelas(kelas AKelas)
{
kel = AKelas.getKelas();
}
public String getKls()
{
return kel;
}
public void addDosen(dosen Dosen)
{
dos = Dosen.getDosen();
}
public String getDsn()
{
return dos;
}
public void print()
{
System.out.println("Kode : "+ kode);
System.out.println("Mata Kuliah : "+ mata_kuliah);
System.out.println("SKS : "+ jum_sks);
}
}
8. Class database
import java.util.ArrayList;
/**
* @author Atika Rizki
* @version 8.7/21112018
*/
public class database
{
private ArrayList<mahasiswa> mhs;
private ArrayList<dosen> dos;
private ArrayList<pegawai> pgw;
public database()
{
mhs = new ArrayList<mahasiswa>();
dos = new ArrayList<dosen>();
pgw = new ArrayList<pegawai>();
}
public void addMahasiswa(mahasiswa Mahasiswa)
{
mhs.add(Mahasiswa);
}
public void deleteMahasiswa(mahasiswa Mahasiswa)
{
mhs.remove(Mahasiswa);
}
public void addDosen(dosen Dosen)
{
dos.add(Dosen);
}
public void deleteDosen(dosen Dosen)
{
dos.remove(Dosen);
}
public void addPegawai(pegawai Pegawai)
{
pgw.add(Pegawai);
}
public void deletePegawai(pegawai Pegawai)
{
pgw.remove(Pegawai);
}
public void listMahasiswa()
{
System.out.println("++++++++++++++++++++++++++++++++++++++++");
System.out.println("-------------List Mahasiswa-------------");
System.out.println("++++++++++++++++++++++++++++++++++++++++");
for(mahasiswa A : mhs)
{
A.printd();
System.out.println();
}
}
public void listDosen()
{
System.out.println("************************************");
System.out.println("-------------List Dosen-------------");
System.out.println("************************************");
for(dosen A : dos)
{
A.printd();
System.out.println();
}
}
public void listPegawai()
{
System.out.println("======================================");
System.out.println("-------------List Pegawai-------------");
System.out.println("======================================");
for(pegawai A : pgw)
{
A.printd();
System.out.println();
}
}
}
Hasil :
Tidak ada komentar:
Posting Komentar