19 November 2018

Tugas 7 PBO B

Halo. Kali ini saya akan membuat gambaran sistem database yang berhubungan dengan akademik (perkuliahan) menggunakan bahasa Java dan software BlueJ.

Diperlukan 8 class, masing-masing code ada di bawah ini:

1. class Database


 import java.util.ArrayList;  
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 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 mhsku)   
   {   
     mahasiswa.add(mhsku);   
   }   
   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 mhsku)   
   {   
     mahasiswa.remove(mhsku);   
   }   
   public void delPegawai(Pegawai pgw)   
   {   
     pegawai.remove(pgw);   
   }   
   public void delMahasiswa(Dosen dsn)   
   {   
     dosen.remove(dsn);   
   }   
 }   

2. class Identitas


   
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 public class Identitas{   
   private String nama,gender,telepon, alamat;   
   private int umur;   
   public Identitas(String Nama,int Umur,String Gender,String Telepon,String Alamat){   
     nama=Nama;   
     umur=Umur;   
     gender=Gender;   
     telepon=Telepon;   
     alamat=Alamat;   
   }   
   public void display(){   
     System.out.println("Nama:" +nama);   
     System.out.println("Umur:" +umur);   
     System.out.println("Jenis Kelamin:" +gender);   
     System.out.println("Contact:" +telepon);   
     System.out.println("Tempat Tinggal:" +alamat);   
   }   
   public String getNama(){   
     return nama;   
   }   
 }   

3. class Kelas_ku


   
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 public class Kelas_ku   
 {   
   private String kelas;   
   public Kelas_ku(String Kelas)   
   {   
    kelas=Kelas;   
   }   
   public String getKelas_ku()   
   {   
    return kelas;   
   }   
 }   

4. class Mahasiswa


 import java.util.ArrayList;  
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 public class Mahasiswa extends Identitas   
 {   
   private ArrayList<Matkul> matakuliah;   
   private ArrayList<Buku> buku;   
   private String NRP;   
   public Mahasiswa(String Nama, int Umur,String Gender,String Telepon, String Alamat, String nrp)   
   {   
     super(Nama,Umur,Gender,Telepon,Alamat);   
     NRP = nrp;   
     matakuliah = new ArrayList<Matkul>();   
     buku = new ArrayList<Buku>();   
   }   
   public String getNRP()   
   {   
     return NRP;   
   }   
   public void addMK(Matkul matakul)   
   {   
     matakuliah.add(matakul);   
   }   
   public void dropMatkul(Matkul matakul)   
   {   
     matakuliah.remove(matakul);   
   }   
   public void pinjambuku(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 : matakuliah)   
     {   
       System.out.println("Mata Kuliah :" +matakuliah.getMatkul());   
       System.out.println("Kelas  :" +matakuliah.getKls());   
       System.out.println("Dosen  :" +matakuliah.getNamaDosen());   
     }   
     for(Buku bukuku : buku)   
     {   
       System.out.println("Judul buku yang dipinjam :" +bukuku.getJudul());   
     }   
   }   
   public void prnt()   
   {   
     super.display();   
     System.out.println("NRP :" +NRP);   
   }   
 }   

5. class Dosen


 import java.util.ArrayList;  
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 public class Dosen extends Identitas   
 {   
   private String NID;   
   private ArrayList<Buku> buku;   
   public Dosen(String Nama, int Umur,String Gender,String Telepon, String Alamat, String nid)   
   {   
     super(Nama,Umur,Gender,Telepon,Alamat);   
     NID = nid;   
     buku = new ArrayList<Buku>();   
   }   
   public void prnt()   
   {   
     super.display();   
     System.out.println("NID :" +NID);   
     for(Buku BUKU : buku)   
     {   
       System.out.println("Judul buku yang dipinjam :" +BUKU.getJudul());   
     }   
   }   
   public String getDosen()   
   {   
     return super.getNama();   
   }   
   public void pinjambuku(Buku book)   
   {   
     buku.add(book);   
   }  
 }   

6. class Pegawai


 import java.util.ArrayList;   
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 public class Pegawai extends Identitas   
 {   
   private String NIP;   
   private ArrayList<Buku> buku;   
   public Pegawai(String Nama, int Umur,String Gender,String Telepon, String Alamat, String nip)   
   {   
     super(Nama,Umur,Gender,Telepon,Alamat);   
     NIP = nip;   
     buku = new ArrayList<Buku>();   
   }   
   public void pinjambuku(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 bukuku : buku)   
     {   
       System.out.println("Judul buku yang dipinjam :" +bukuku.getJudul());   
     }   
   }   
   public void prnt()   
   {   
     super.display();   
     System.out.println("NIP :" +NIP);   
   }   
 }   

7. class Matkul


   
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 public class Matkul    
 {   
   private String mata_kuliah, KLS, dosen;   
   private int kode, jum_sks;   
   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 void addKelas_ku(Kelas_ku kls)   
   {   
     KLS=kls.getKelas_ku();   
   }   
   public String getKls()   
   {   
     return KLS;   
   }   
   public String getMatkul()   
   {   
     return mata_kuliah;   
   }    
   public void print()   
   {   
     System.out.println("Kode MatKul :" +kode);   
     System.out.println("Mata Kuliah :" +mata_kuliah);   
     System.out.println("Besar SKS :" +jum_sks);   
   }   
 }   

8. class Buku


   
 /**  
  * @author (Mohammad Nafis Naufally/05111640000038)    
  * @version (1/20181001)  
  */  
 public class Buku   
 {   
   private String Penulis;   
   private String Judul;   
   public Buku(String JUDUL,String PENULIS)   
   {   
     Judul=JUDUL;   
     Penulis=PENULIS;   
   }   
   public String getJudul()   
   {   
     return Judul;   
   }   
 }   

Setelah itu, compile semua class dan run program. Kemudian akan muncul beberapa objek berikut:


Demikian gambaran operasi pada sebuah database. Terima kasih atas kunjungannya.



Jangan lupa, semangat ketik 10 jari. :)

Tidak ada komentar:

Posting Komentar

Silahkan isi kolom komentar di bawah ini