Minggu, 25 November 2018

Database Akademik

Nama : Hafidz Firman Asqalany
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