Tugas Integra PBO-A

Tugas PBO-A Membuat Integra


Jadi disini saya menggunakan 8 kelas untuk membuat integra. Kelas yang paling tinggi adalah Civitas, dimana nanti akan memakai konsep inheritance dari kelas Civitas ke kelas Mahasiswa, Dosen, dan Pegawai. Dalam integra yang saya buat ini, setiap mahasiswa dapat mengambil matkul yang dapat dibuat pada kelas matkul, sedangkan setelah mengambil matkul, mahasiswa harus mengambil dosen dan ruangan kelas yang akan dipakai. Seperti inilah penggambaran kelas yang saya buat :

  • Kelas Civitas

 public class Civitas  
 {  
   private String nama;  
   private int umur;  
   private String alamat;  
   public Civitas(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;  
   }  
 }  

  • Kelas Mahasiswa

 import java.util.ArrayList;  
 public class Mahasiswa extends Civitas  
 {  
   private String NRP;  
   private ArrayList<Matkul> m_k;  
   private ArrayList<Buku> buku;  
   public Mahasiswa(String Nama, int Umur, String Alamat, String nrp)  
   {  
     super(Nama,Umur,Alamat);  
     NRP = nrp;  
     m_k = new ArrayList<Matkul>();  
     buku = new ArrayList<Buku>();  
   }  
   public String getNRP()  
   {  
     return NRP;  
   }  
   public void addMK(Matkul thematkul)  
   {  
     m_k.add(thematkul);  
   }  
   public void dropMatkul(Matkul thematkul)  
   {  
     m_k.remove(thematkul);  
   }  
   public void minjamBuku(Buku book)  
   {  
     buku.add(book);  
   }  
   public void kembalikanBuku(Buku book)  
   {  
     buku.remove(book);  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NRP :" +NRP);  
     for(Matkul matakuliah : m_k)  
     {  
       System.out.println("Mata Kuliah :" +matakuliah.getMatkul());  
       System.out.println("Kelas :" +matakuliah.getKls());  
       System.out.println("Dosen :" +matakuliah.getNamaDosen());  
     }  
     for(Buku bukuu : buku)  
     {  
       System.out.println("Buku yang dipinjam :" +bukuu.getJudul());  
     }  
   }  
   public void prnt()  
   {  
     super.display();  
     System.out.println("NRP :" +NRP);  
   }  
 }  

  • Kelas Dosen

 import java.util.ArrayList;  
 public class Dosen extends Civitas  
 {  
   private String NID;  
   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 print()  
   {  
     super.display();  
     System.out.println("NID :" +NID);  
     for(Buku bukuu : buku)  
     {  
       System.out.println("Buku yang dipinjam :" +bukuu.getJudul());  
     }  
   }  
   public String getDosen()  
   {  
     return super.getNama();  
   }  
     public void minjamBuku(Buku book)  
   {  
     buku.add(book);  
   }  
   public void kembalikanBuku(Buku book)  
   {  
     buku.remove(book);  
   }  
   public void prnt()  
   {  
     super.display();  
     System.out.println("NID :" +NID);  
   }  
 }  

  • Kelas Pegawai

 import java.util.ArrayList;  
 public class Pegawai extends Civitas  
 {  
   private String NIP;  
   private ArrayList<Buku> buku;  
   public Pegawai(String Nama, int Umur, String Alamat, String nip)  
   {  
     super(Nama,Umur,Alamat);  
     NIP = nip;  
     buku = new ArrayList<Buku>();  
   }  
   public void minjamBuku(Buku book)  
   {  
     buku.add(book);  
   }  
   public void kembalikanBuku(Buku book)  
   {  
     buku.remove(book);  
   }  
   public void print()  
   {  
     super.display();  
     System.out.println("NIP :" +NIP);  
     for(Buku bukuu : buku)  
     {  
       System.out.println("Buku yang dipinjam :" +bukuu.getJudul());  
     }  
   }  
   public void prnt()  
   {  
     super.display();  
     System.out.println("NIP :" +NIP);  
   }  
 }  

  • Kelas Matkul

 public class Matkul  
 {  
   private int kode;  
   private String mata_kuliah;  
   private int jum_sks;  
   private String kl;  
   private String dosen;  
   public Matkul(int kd,String mk, int sks)  
   {  
     kode = kd;  
     mata_kuliah = mk;  
     jum_sks = sks;  
   }  
   public void addDosen(Dosen dsn)  
   {  
     dosen=dsn.getDosen();  
   }  
   public String getNamaDosen()  
   {  
     return dosen;  
   }  
   public String getMatkul()  
   {  
     return mata_kuliah;  
   }  
   public void addKelas(Kelas kls)  
   {  
     kl=kls.getKelas();  
   }  
   public String getKls()  
   {  
     return kl;  
   }  
   public void print()  
   {  
     System.out.println("Kode :" +kode);  
     System.out.println("Mata Kuliah :" +mata_kuliah);  
     System.out.println("Jumlah SKS :" +jum_sks);  
   }  
 }  

  • Kelas Kelas

 public class Kelas  
 {  
   private String kelas;  
   public Kelas(String Kelas)  
   {  
     kelas=Kelas;  
   }  
   public String getKelas()  
   {  
     return kelas;  
   }  
 }  

  • Kelas Buku

 public class Buku  
 {  
   private String Judul;  
   private String Penulis;  
   public Buku(String judul,String penulis)  
   {  
     Judul=judul;  
     Penulis=penulis;  
   }  
   public String getJudul()  
   {  
     return Judul;  
   }  
 }  

  • Kelas Database

 import java.util.ArrayList;  
 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 Themhs)  
   {  
     mahasiswa.add(Themhs);  
   }  
   public void addDosen(Dosen dsn)  
   {  
     dosen.add(dsn);  
   }  
   public void addPegawai(Pegawai pgw)  
   {  
     pegawai.add(pgw);  
   }  
   public void listMahasiswa()  
   {  
     for(Mahasiswa mhs : mahasiswa)  
     {  
       mhs.prnt();  
       System.out.println();  
     }  
   }  
   public void listDosen()  
   {  
     for(Dosen dsn : dosen)  
     {  
       dsn.prnt();  
       System.out.println();  
     }  
   }  
   public void listPegawai()  
   {  
     for(Pegawai pgw : pegawai)  
     {  
       pgw.prnt();  
       System.out.println();  
     }  
   }  
   public void delMahasiswa(Mahasiswa Themhs)  
   {  
     mahasiswa.remove(Themhs);  
   }  
   public void delPegawai(Pegawai pgw)  
   {  
     pegawai.remove(pgw);  
   }  
   public void delMahasiswa(Dosen dsn)  
   {  
     dosen.remove(dsn);  
   }  
 }  


Untuk mengeceknya, saya akan membuat 2 mahasiswa, 2 dosen, 2 matkul, 3 kelas, dan 1 pegawai.



Lalu untuk kelas PBO, akan diajar Pak Johan dan akan memakai ruangan 103. Sedangkan untuk PWEB, akan diajar Pak Reza dan akan memakai ruangan 101. Maka setelah Samuel dan Tomi mengambil mata kuliah dan memanggil fungsi print akan mengeluarkan output seperti ini :



Lalu saya membuat 2 variabel buku dan saya akan meminjam buku melalui mahasiswa dan pegawai.


Lalu saya menjalankan fungsi pinjam buku pada Mahasiswa dan Pegawai, maka jika data Mahasiswa dan Pegawai diprint akan terdapat buku yang dipinjam tersebut :

Mahasiswa :


Pegawai :


Untuk kelas Database, akan menampilkan data mahasiswa, dosen, dan pegawai yang ada namun tidak akan menunjukkan matkul yang diambil maupun buku yang dipinjam. Maka jika dijalankan outputnya akan seperti ini :

Untuk List Mahasiswa :


Untuk List Dosen :


Untuk  List Pegawai :



Comments

Popular posts from this blog

APSI 1 - Analisa Sistem Informasi Lazada

UTS PBKK

EAS PBKK - CONTRIBUTION BASED EVALUATION