Database Akademik dengan Inheritance pada BlueJ
Kali ini saya akan membuat database akademik menggunakan BlueJ dengan konsep inheritance. Berikut source code dan tampilan akhirnya. Saya membutuhkan 1 superclass (Database), 6 subclass (Mahasiswa, Kelas, Matkul, Dosen, Buku, dan Pegawai), dan 1 class (TestDatabase).
class yang saya butuhkan adalah :
1. id, yang merupakan parent class dari mahasiswa, pegawai dan dosen.
2. Mahasiswa
3. Kelas
4. Mata Kuliah
5. Dosen
6. Buku
7. Pegawai
8. Database
Class DB
import java.util.ArrayList; /** * @ver 24 Nov 2018 */ public class DB { private ArrayList<Mahasiswa> mhs; private ArrayList<Dosen> dos; private ArrayList<Pegawai> pgw; public DB() { 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(" Dosen List "); System.out.println(" "); for(Dosen A : dos) { A.printd(); System.out.println(); } } public void listPegawai() { System.out.println(" "); System.out.println(" Employe List"); System.out.println(" "); for(Pegawai A : pgw) { A.printd(); System.out.println(); } } }
Class Mahasiswa
import java.util.ArrayList; /** * @ver 24 Nov 2018 */ public class Mahasiswa extends ID { private String NRP; private ArrayList<MK> MataKuliah; private ArrayList<Buku> Buku; public Mahasiswa(String name, String nrp, String address, int age) { super(name, address, age); NRP = nrp; MataKuliah = new ArrayList<MK>(); Buku = new ArrayList<Buku>(); } public void addMK(MK Mata_Kuliah) { MataKuliah.add(Mata_Kuliah); } public void dropMK(MK 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(MK matakuliah : MataKuliah) { System.out.println("Mata Kuliah : "+ matakuliah.getMK()); 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(); } }
Class Dosen
import java.util.ArrayList; /** * @ver 24 Nov 2018 */ public class Dosen extends ID { private String nip; private ArrayList<Buku> Buku; public Dosen(String name, String NIP, String address, int age) { super(name, address, age); 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(); } }
Class Pegawai
import java.util.ArrayList; /** * @ver 24 Nov 2018 */ public class Pegawai extends ID { private String nid; private ArrayList<Buku> Buku; public Pegawai(String name, String NID, String address, int age) { super(name, address, age); 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(); } }
Class Buku
/** * @ver 24 Nov 2018 */ public class Buku { private String judul; private String penulis; public Buku(String Buku, String Penulis) { judul = Buku; penulis = Penulis; } public String getBuku() { return judul; } }
Class MK
/** * @ver 24 Nov 2018 */ public class MK { private int kode; private String mata_kuliah; private int jum_sks; private Kelas kls; private String kel; private String dos; public MK(int Kode, String Mata_Kuliah, int sks) { kode = Kode; mata_kuliah = Mata_Kuliah; jum_sks = sks; } public String getMK() { 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); } }
Class Kelas
/** * @ver 24 Nov 2018 */ public class Kelas { private String Kelas; public Kelas(String kel) { Kelas = kel; } public String getKelas() { return Kelas; } }
Class ID
/** * @ver 24 Nov 2018 */ public class ID { private String nama; private String alamat; private int umur; public ID(String name, String address, int age) { nama = name; alamat = address; umur = age; } public void print() { System.out.println("Nama :"+ nama); System.out.println("Alamat :"+ alamat); System.out.println("Umur :"+ umur); } public String getNama() { return nama; } }
Komentar
Posting Komentar