NRP : 05111740000195
Kelas : PBO -A
1. Tampilan class
2. Menampilkan mahasiswa
3. Menampilkan mahasiswa mengambil mata kuliah
4. Menampilkan mahasiswa meminjam buku
5. Menampilkan dosen
6. Menampilkan pegawai
Source Code :
1. Database
import java.util.ArrayList;
public class Database
{//Class untuk membuat database baru
private ArrayList<Mahasiswa> mahasiswa;//arraylist untuk menyimpan mahasiswa
private ArrayList<Dosen> dosen; //arraylist untuk menyimpan dosen
private ArrayList<Pegawai> pegawai; //arraylist untuk menyimpan pegawai
public Database()
{
mahasiswa = new ArrayList<Mahasiswa>();
dosen = new ArrayList<Dosen>();
pegawai = new ArrayList<Pegawai>();
}
public void addMahasiswa(Mahasiswa Themhs)
{//method untuk menambahkan mahasiswa ke dalam database
mahasiswa.add(Themhs);
}
public void addDosen(Dosen dsn)
{//method untuk menambahkan dosen ke dalam database
dosen.add(dsn);
}
public void addPegawai(Pegawai pgw)
{//method untuk menambahkan pegawai ke dalam database
pegawai.add(pgw);
}
public void RmMahasiswa(Mahasiswa Themhs)
{//method untuk menghapus mahasiswa dari database
mahasiswa.remove(Themhs);
}
public void RmDosen(Dosen dsn)
{//method untuk menghapus dosen dari database
dosen.remove(dsn);
}
public void RmPegawai(Pegawai pgw)
{//method untuk menghapus pegawai dari database
pegawai.remove(pgw);
}
public void listMahasiswa()
{//method untuk print list mahasiswa yang terdapat dalam database
for(Mahasiswa mhs : mahasiswa)//apabila ada mahasiswa dalam array, print
{
mhs.prnt();
System.out.println();
}
}
public void listDosen()
{//method untuk print list dosen yang terdapat dalam database
for(Dosen dsn : dosen)//apabila ada dosen dalam array, print
{
dsn.print();
System.out.println();
}
}
public void listPegawai()
{//method untuk print list pegawai yang terdapat dalam database
for(Pegawai pgw : pegawai)//apabila ada pegawai dalam array, print
{
pgw.print();
System.out.println();
}
}
}
2. DataOrang
public class DataOrang
{//Parent class dari mahasiswa, pegawai, dan dosen
private String nama;
private int umur;
private String alamat;
public DataOrang(String Nama,int Umur,String Alamat)
{
nama = Nama;
umur = Umur;
alamat = Alamat;
}
public void display()
{
System.out.println("Nama : "+nama);
System.out.println("Umur : "+umur);
System.out.println("Alamat : "+alamat);
}
public String getNama()
{
return nama;//method getter untuk nama civitas
}
}
3. Pegawai
import java.util.ArrayList;
public class Pegawai extends DataOrang
{//class untuk membuat pegawai yang memiliki inheritance dari class Civitas
private String NIP;//untuk menyimpan nomor induk pegawai
private ArrayList<Buku> buku;//untuk menyimpan list buku yang dipinjam
public Pegawai(String Nama,int Umur,String Alamat,String nip)
{
super(Nama,Umur,Alamat);
NIP=nip;
buku = new ArrayList<Buku>();
}
public void print()
{//method untuk print informasi pegawai
super.display();
System.out.println("NIP : "+NIP);
}
public void PinjamBuku(Buku bk)
{//method untuk meminjam buku, menambahkan nya pada list
buku.add(bk);
}
public void BalikinBuku(Buku bk)
{//method untuk mengembalikan buku, menghapus nya dari list
buku.remove(bk);
}
public void prnt()
{//method untuk print informasi pegawai
super.display();
System.out.println("NIP : "+NIP);
for(Buku bku : buku)
{
System.out.println("Meminjam Buku : "+bku.getJudul());
System.out.println();
}
}
}
4. Dosen
import java.util.ArrayList;
public class Dosen extends DataOrang
{//class untuk membuat dosen yang memiliki inheritance dari class Civitas
private String NID;
private String nm;//untuk menyimpang nama dosen
private ArrayList<Buku> buku;
public Dosen(String Nama,int Umur,String Alamat,String nid)
{
super(Nama,Umur,Alamat);
NID=nid;
buku = new ArrayList<Buku>();
}
public void prnt()
{//method untuk mendisplay informasi dosen
super.display();
System.out.println("NID : "+NID);
for(Buku bku : buku)
{
System.out.println("Meminjam Buku : "+bku.getJudul());
System.out.println();
}
}
public void PinjamBuku(Buku bk)
{//method untuk meminjam buku, menambahkan di list
buku.add(bk);
}
public void BalikinBuku(Buku bk)
{//method untuk mengembalikan buku, menghapus nya dari list
buku.remove(bk);
}
public String getNamaDosen()
{//method untuk mendapatkan nama dosen dari parent class Civitas
nm= super.getNama();
return nm;
}
public void print()
{
super.display();
System.out.println("NID : "+NID);
}
}
5. Mahasiswa
import java.util.ArrayList;
public class Mahasiswa extends DataOrang
{//class untuk membuat mahasiswa yang memiliki inheritance dari class Civitas
private String NRP;
private ArrayList<MatKul> matk;//array list untuk menampung matkul yang diambil
private ArrayList<Buku> buku;
public Mahasiswa(String Nama,int Umur,String Alamat,String nrp)
{
super(Nama,Umur,Alamat);
NRP = nrp;
matk = new ArrayList<MatKul>();
buku = new ArrayList<Buku>();
}
public void AmbilMatkul(MatKul matkul)
{//method untuk mengambil matkul, menambahkan di list
matk.add(matkul);
}
public void DropMatkul(MatKul matkul)
{//method untuk drop matkul, menghapus nya dari list
matk.remove(matkul);
}
public void PinjamBuku(Buku bk)
{//method untuk meminjam buku, menambahkan di list
buku.add(bk);
}
public void BalikinBuku(Buku bk)
{//method untuk mengembalikan buku, menghapus nya dari list
buku.remove(bk);
}
public void print()
{//method untuk mendisplay informasi mahasiswa
super.display();
System.out.println("NRP : "+NRP);
for(MatKul mt : matk)
{
System.out.println("Mengambil Mata Kuliah : "+mt.getMatkul());
System.out.println("Dosen : "+mt.getDosen());
System.out.println("Kelas : "+mt.getKelas());
}
for(Buku bku : buku)
{
System.out.println("Meminjam Buku : "+bku.getJudul());
System.out.println();
}
}
public void prnt()
{
super.display();
System.out.println("NRP : "+NRP);
}
}
6. MatKul
import java.util.ArrayList;
public class MatKul
{//method untuk membuat mata kuliah yang dapat diambil oleh mahasiswa
private int Kode;
private String NamaMatkul;
private int sks;
private String kl;//string untuk menampung kelas
private String ds;//string untuk menampung nama dosen
public MatKul(int kode,String Namamatkul, int Sks)
{
Kode=kode;
NamaMatkul = Namamatkul;
sks=Sks;
}
public String getMatkul()
{//getter untuk nama matkul
return NamaMatkul;
}
public void AddKelas(Kelas kls)
{//method untuk mengambil kelas, menambahkan nya pada data setiap matkul
kl=kls.getKls();
}
public void AddDsn(Dosen dsn)
{//method untuk menambahkan dosen untuk setiap matkul
ds=dsn.getNamaDosen();
}
public String getKelas()
{
return kl;//method getter untuk kelas
}
public String getDosen()
{
return ds;//method getter untuk dosen
}
}
7. Buku
public class Buku
{//method untuk membuat buku
private String Judul;
private String Penulis;
public Buku(String judul,String penulis)
{
Judul=judul;
Penulis=penulis;
}
public String getJudul()
{
return Judul;//method getter judul buku
}
}
8. Kelas
public class Kelas
{//method untuk membuat kelas
private String kelas;
public Kelas(String Kelas)
{
kelas=Kelas;
}
public String getKls()
{
return kelas;
}
}
Tidak ada komentar:
Posting Komentar