Sistem Akademik
Untuk membuat sistem akademik diperlukan sejumlah class, yaitu sebagai berikut :
- Data
- Mahasiswa
- Dosen
- Pegawai
- Matakuliah
- Kelas
- Buku
- Database
Berikut source code yang digunakan :
- Data
/**
* Write a description of class Data here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Data
{
private String nama;
private String noTelp;
public Data(String Nama, String NoTelp)
{
nama = Nama;
noTelp = NoTelp;
}
public void display()
{
System.out.println("Nama : "+nama);
System.out.println("No Telepon : "+noTelp);
}
public String getNama()
{
return nama;
}
}
- Mahasiswa
import java.util.ArrayList;
/**
* Write a description of class Mahasiswa here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Mahasiswa extends Data
{
private String NRP;
private String email;
private ArrayList <Buku> buku;
private ArrayList <Kelas> kelas;
public Mahasiswa (String Nama, String NoTelp, String Nrp, String Email)
{
super(Nama, NoTelp);
NRP = Nrp;
email = Email;
kelas = new ArrayList <Kelas>();
buku = new ArrayList <Buku>();
}
public String getNRP()
{
return NRP;
}
public void peminjamanBuku(Buku bukuku)
{
buku.add(bukuku);
}
public void pengembalianBuku (Buku bukuku)
{
buku.remove(bukuku);
}
public void pengambilanKelas (Kelas KELAS)
{
kelas.add(KELAS);
}
public void dropKelas (Kelas KELAS)
{
kelas.remove(KELAS);
}
public void display()
{
super.display();
System.out.println("NRP : "+NRP);
System.out.println("Email : "+email);
for(Buku BUKU : buku)
{
System.out.println ("Kode buku : "+BUKU.getKodeBuku());
System.out.println ("Judul buku : "+BUKU.getJudulBuku());
}
for (Kelas KELAS : kelas)
{
System.out.println ("Mata kuliah : "+KELAS.getMatakuliah());
System.out.println ("kelas : "+KELAS.getKelas());
System.out.println ("Dosen : "+KELAS.getDosen());
}
}
public void displayMahasiswa()
{
super.display();
System.out.println("NRP : "+NRP);
System.out.println("Email : "+email);
}
}
- Dosen
import java.util.ArrayList;
/**
* Write a description of class Dosen here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Dosen extends Data
{
private String NIP;
private String email;
public Dosen(String Nama, String NoTelp, String Nip, String Email)
{
super(Nama, NoTelp);
NIP = Nip;
email = Email;
}
public String getDosen()
{
return super.getNama();
}
public void display()
{
super.display();
System.out.println("NIP : "+NIP);
System.out.println("Email : "+email);
}
public void displayDosen()
{
super.display();
System.out.println("NIP : "+NIP);
System.out.println("Email : "+email);
}
}
- Pegawai
import java.util.ArrayList;
/**
* Write a description of class Pegawai here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Pegawai extends Data
{
private String kodePegawai;
public Pegawai(String Nama, String NoTelp, String KodePegawai)
{
super(Nama, NoTelp);
kodePegawai = KodePegawai;
}
public void display()
{
super.display();
System.out.println("Kode pegawai : "+kodePegawai);
}
public void displayPegawai()
{
super.display();
System.out.println("Kode pegawai : "+kodePegawai);
}
}
- Matakuliah
/**
* Write a description of class Matakuliah here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Matakuliah
{
private String namaMk;
public Matakuliah (String NamaMk)
{
namaMk = NamaMk;
}
public String getMatakuliah()
{
return namaMk;
}
public void display()
{
System.out.println("Nama matakuliah : "+namaMk);
}
}
- Kelas
/**
* Write a description of class Kelas here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Kelas
{
private String kelas;
private String dosen;
private String matakuliah;
public Kelas(String Kelas)
{
kelas = Kelas;
}
public String getKelas()
{
return kelas;
}
public void addMatakuliah(Matakuliah MATKUL)
{
matakuliah = MATKUL.getMatakuliah();
}
public String getMatakuliah()
{
return matakuliah;
}
public void addDosen(Dosen DOSEN)
{
dosen = DOSEN.getDosen();
}
public String getDosen()
{
return dosen;
}
}
- Buku
/**
* Write a description of class Buku here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Buku
{
private String kodeBuku;
private String judul;
public Buku (String KodeBuku, String Judul)
{
kodeBuku = KodeBuku;
judul = Judul;
}
public String getKodeBuku()
{
return kodeBuku;
}
public String getJudulBuku()
{
return judul;
}
}
- Database
import java.util.ArrayList;
/**
* Write a description of class Darabase here.
*
* @author (Nitama Nurlingga Yotifa)
* @version (20181119)
*/
public class Database
{
private ArrayList<Mahasiswa> mahasiswa;
private ArrayList<Dosen> dosen;
private ArrayList<Pegawai> pegawai;
public Database()
{
mahasiswa = new ArrayList<Mahasiswa>();
dosen = new ArrayList<Dosen>();
pegawai = new ArrayList<Pegawai>();
}
public void addMahasiswa(Mahasiswa MAHASISWA)
{
mahasiswa.add(MAHASISWA);
}
public void addDosen(Dosen DOSEN)
{
dosen.add(DOSEN);
}
public void addPegawai(Pegawai PEGAWAI)
{
pegawai.add(PEGAWAI);
}
public void listMahasiswa()
{
for(Mahasiswa mhs : mahasiswa)
{
mhs.displayMahasiswa();
System.out.println();
}
}
public void hapusMahasiswa(Mahasiswa MAHASISWA)
{
mahasiswa.remove(MAHASISWA);
}
public void listDosen()
{
for(Dosen dsn : dosen)
{
dsn.displayDosen();
System.out.println();
}
}
public void hapusDosen(Dosen DOSEN)
{
dosen.remove(DOSEN);
}
public void listPegawai()
{
for(Pegawai pgw : pegawai)
{
pgw.displayPegawai();
System.out.println();
}
}
public void hapusPegawai(Pegawai PEGAWAI)
{
pegawai.remove(PEGAWAI);
}
}
Berikut output yang dihasilkan dari program di atas :
|
Input data mahasiswa |
|
Input data dosen |
|
Input data dosen |
|
Input data pegawai |
|
Input data matakuliah |
|
Input data matakuliah |
|
Input data kelas |
|
Membuat database baru |
|
Menampilkan dosen yang telah ditambahkan ke dalam database |
|
Menampilkan mahasiswa yang telah ditambahkan ke dalam database |
|
Menampilkan pegawai yang telah ditambahkan ke dalam database |
|
Input data buku |
|
Input data buku |
|
Display mahasiswa yang telah menambahkan sejumlah kelas dan buku yang
dipinjam |
|
Matakuliah yang sudah didrop akan hilang dari display mahasiswa |
|
Buku yang telah dikembalikan akan hilang dari display mahasiswa |
Komentar
Posting Komentar