Tugas PBO B Membuat DataBase Mahasiswa Sederhana

Nama : VINSENSIUS YUDA PRATAMA
KELAS : PBO B
NRP : 05111740000156

Selamat datang, kali ini saya mendapatkan tugas dari kelas PBO untuk membuat database mahasiswa sederhana. Saya membuat beberapa kelas, yaitu seperti digambar dibawah ini. Saya menggunakan  Super kelas Identitas untuk  ke beberapa kelas lain yaitu kelas Dosen, Mahasiswa, dan Pegawai


Berikut di bawah ialah Source Code beserta Screenshot hasilnya

1. CLASS Identitas
 /**  
  * Write a description of class identity here.  
  *  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 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;  
   }  
 }  


2. CLASS Dosen
 /**  
  * Write a description of class dosen here.  
  *  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 import java.util.ArrayList;  
 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 print()  
   {  
     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);  
   }  

3. CLASS Mahasiswa
 /**  
  * Write a description of class mahasiswa here.  
  *  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 import java.util.ArrayList;  
 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);  
   }  
 }  

4. CLASS Pegawai
 /**  
  * Write a description of class pegawai here.  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 import java.util.ArrayList;  
 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);  
   }  
 }  

5. CLASS Database
 /**  
  * Write a description of class database here.  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 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 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);  
   }  
 }  

6. CLASS Matkul
 /**  
  * Write a description of class mata_kuliah here.  
  *  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 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);  
   }  
 }  

7. CLASS Buku
 //**  
  * Write a description of class buku here.  
  *  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 public class Buku  
 {  
   private String Penulis;  
   private String Judul;  
   public Buku(String JUDUL,String PENULIS)  
   {  
     Judul=JUDUL;  
     Penulis=PENULIS;  
   }  
   public String getJudul()  
   {  
     return Judul;  
   }  
 }  

8. CLASS Kelas_ku
 /**  
  * Write a description of class kelas here.  
  *  
  * @author (Vinsensius Yuda P.)  
  * @version (database Integra)  
  */  
 public class Kelas_ku  
 {  
   private String kelas;  
   public Kelas_ku(String Kelas)  
   {  
     kelas=Kelas;  
   }  
   public String getKelas_ku()  
   {  
     return kelas;  
   }  
 }  

9. Contoh Object yang dibuat


10. Melakukan input data dosen


11. Melakukan input data mahasiswa


12. Melakukan input data pegawai


13. Melakukan input data buku


14. Melakukan input data matkul


15.Method call yang tersedia untuk add,update, delete,list database


16. Contoh List Siswa & Dosen


17. Contoh List Mahsiswa meminjam Buku


Komentar

Postingan populer dari blog ini

PBO B : Game PONG

Tugas melukis pemandangan