Minggu, 18 November 2018

TUGAS PBOB DATABASE MAHASISWA

TUGAS PBOB - Pembuatan database dalam blueJ



Pada pertemuan sebelumnya, saya diajarkan konsep inheritance dan database pada java menggunakan array. Pada jurnal kali ini, saya ingin menyampaikan tugas yang diberikan, yakni Membuat sebuah database lingkup kampus dalam skala kecil.


Class Buku
  /**   
  * Write a description of class buku here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)   
  */  
  public class Buku   
  {   
   private String Penulis;   
   private String Judul;   
   public Buku(String JUDUL,String PENULIS)   
   {   
    Judul=JUDUL;   
    Penulis=PENULIS;   
   }   
   public String getJudul()   
   {   
    return Judul;   
   }   
  }   

Class Matkul
  /**   
  * Write a description of class mata_kuliah here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)   
  */   
  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(Kelas kls)   
   {   
    KLS=kls.getKelas();   
   }   
   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);   
   }   
  }   

Class Database
  /**   
  * Write a description of class database here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)   
  */   
  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.print();   
     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);   
   }   
  }   

Database Kelas
  /**   
  * Write a description of class kelas here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)   
  */   
  public class Kelas   
  {   
   private String kelas;   
   public Kelas(String Kelas)   
   {   
    kelas=Kelas;   
   }   
   public String getKelas()   
   {   
    return kelas;   
   }   
  }   

Class Pegawai
  /**   
  * Write a description of class pegawai here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)   
  */   
  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);   
   }   
  }   

Class Identitas
  /**   
  * Write a description of class identity here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)   
  */   
  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;   
   }   
  }   

Class Mahasiswa
 /**   
  * Write a description of class mahasiswa here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)   
  */   
  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);   
   }   
  }   

Class Dosen
 /**   
  * Write a description of class dosen here.   
  *   
  * @author (Carwima | 05111740000098)   
  * @version (1.0 Beta)    
  */   
  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);   
   }   
 }  

Tidak ada komentar:

Posting Komentar