PBO A - INHERITANCE
1. Tampilan class
2. Menampilkan mahasiswa mengambil mata kuliah
3. Menampilkan mahasiswa meminjam buku
4. Menampilkan dosen
5. Menampilkan pegawai
SOURCE CODE :
1. Database
2. DataOrang
3. Pegawai
4. Dosen
5. Mahasiswa
6. MatKul
7. Buku
8. Kelas
2. Menampilkan mahasiswa mengambil mata kuliah
3. Menampilkan mahasiswa meminjam buku
4. Menampilkan dosen
5. 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;
}
}
Komentar
Posting Komentar