tugas #PBOA-tugas 8 (Sistem Akademik)

Sistem Akademik


Untuk membuat sistem akademik diperlukan sejumlah class, yaitu sebagai berikut :
  1. Data
  2. Mahasiswa
  3. Dosen
  4. Pegawai
  5. Matakuliah
  6. Kelas
  7. Buku
  8. Database
Berikut source code yang digunakan :
  1. Data

  2.  /**  
      * Write a description of class Data here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     public class Data  
     {  
       private String nama;  
       private String noTelp;  
       public Data(String Nama, String NoTelp)  
       {  
         nama = Nama;  
         noTelp = NoTelp;  
       }  
       public void display()  
       {  
         System.out.println("Nama  : "+nama);  
         System.out.println("No Telepon : "+noTelp);  
       }  
       public String getNama()  
       {  
         return nama;  
       }  
     }  
    

  3. Mahasiswa

  4.  import java.util.ArrayList;  
     /**  
      * Write a description of class Mahasiswa here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     public class Mahasiswa extends Data  
     {  
       private String NRP;  
       private String email;  
       private ArrayList <Buku> buku;  
       private ArrayList <Kelas> kelas;  
       public Mahasiswa (String Nama, String NoTelp, String Nrp, String Email)  
       {  
         super(Nama, NoTelp);  
         NRP = Nrp;  
         email = Email;  
         kelas = new ArrayList <Kelas>();  
         buku = new ArrayList <Buku>();  
       }  
       public String getNRP()  
       {  
         return NRP;  
       }  
       public void peminjamanBuku(Buku bukuku)  
       {  
         buku.add(bukuku);  
       }  
       public void pengembalianBuku (Buku bukuku)  
       {  
         buku.remove(bukuku);  
       }  
       public void pengambilanKelas (Kelas KELAS)  
       {  
         kelas.add(KELAS);  
       }  
       public void dropKelas (Kelas KELAS)  
       {  
         kelas.remove(KELAS);  
       }  
       public void display()  
       {  
         super.display();  
         System.out.println("NRP : "+NRP);  
         System.out.println("Email  : "+email);  
         for(Buku BUKU : buku)  
         {  
           System.out.println ("Kode buku : "+BUKU.getKodeBuku());  
           System.out.println ("Judul buku : "+BUKU.getJudulBuku());  
         }  
         for (Kelas KELAS : kelas)  
         {  
           System.out.println ("Mata kuliah  : "+KELAS.getMatakuliah());  
           System.out.println ("kelas : "+KELAS.getKelas());  
           System.out.println ("Dosen : "+KELAS.getDosen());  
         }  
       }  
       public void displayMahasiswa()  
       {  
         super.display();  
         System.out.println("NRP  : "+NRP);  
         System.out.println("Email  : "+email);  
       }  
     }  
    

  5. Dosen

  6.  import java.util.ArrayList;  
     /**  
      * Write a description of class Dosen here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     public class Dosen extends Data  
     {  
       private String NIP;  
       private String email;  
       public Dosen(String Nama, String NoTelp, String Nip, String Email)  
       {  
         super(Nama, NoTelp);  
         NIP = Nip;  
         email = Email;  
       }  
       public String getDosen()  
       {  
         return super.getNama();  
       }  
       public void display()  
       {  
         super.display();  
         System.out.println("NIP : "+NIP);  
         System.out.println("Email  : "+email);  
       }  
       public void displayDosen()  
       {  
         super.display();  
         System.out.println("NIP  : "+NIP);  
         System.out.println("Email  : "+email);  
       }  
     }  
    

  7. Pegawai

  8.  import java.util.ArrayList;   
     /**  
      * Write a description of class Pegawai here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     public class Pegawai extends Data  
     {  
       private String kodePegawai;  
       public Pegawai(String Nama, String NoTelp, String KodePegawai)  
       {  
         super(Nama, NoTelp);  
         kodePegawai = KodePegawai;  
       }  
       public void display()  
       {  
         super.display();  
         System.out.println("Kode pegawai  : "+kodePegawai);  
       }  
       public void displayPegawai()  
       {  
         super.display();  
         System.out.println("Kode pegawai  : "+kodePegawai);  
       }  
     }  
    

  9. Matakuliah

  10.  /**  
      * Write a description of class Matakuliah here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     public class Matakuliah  
     {  
       private String namaMk;  
       public Matakuliah (String NamaMk)  
       {  
         namaMk = NamaMk;  
       }  
       public String getMatakuliah()  
       {  
         return namaMk;  
       }  
       public void display()  
       {  
         System.out.println("Nama matakuliah : "+namaMk);  
       }  
     }  
    

  11. Kelas

  12.  /**  
      * Write a description of class Kelas here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     public class Kelas  
     {  
       private String kelas;  
       private String dosen;  
       private String matakuliah;  
       public Kelas(String Kelas)  
       {  
         kelas = Kelas;  
       }  
       public String getKelas()  
       {  
         return kelas;  
       }  
       public void addMatakuliah(Matakuliah MATKUL)  
       {  
         matakuliah = MATKUL.getMatakuliah();  
       }  
       public String getMatakuliah()  
       {  
         return matakuliah;  
       }  
       public void addDosen(Dosen DOSEN)  
       {  
         dosen = DOSEN.getDosen();  
       }  
       public String getDosen()  
       {  
         return dosen;  
       }  
     }  
    

  13. Buku

  14.  /**  
      * Write a description of class Buku here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     public class Buku  
     {  
       private String kodeBuku;  
       private String judul;  
       public Buku (String KodeBuku, String Judul)  
       {  
         kodeBuku = KodeBuku;  
         judul = Judul;  
       }  
       public String getKodeBuku()  
       {  
         return kodeBuku;  
       }  
       public String getJudulBuku()  
       {  
         return judul;  
       }  
     }  
    

  15. Database

  16.  import java.util.ArrayList;    
     /**  
      * Write a description of class Darabase here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181119)  
      */  
     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 MAHASISWA)  
       {  
         mahasiswa.add(MAHASISWA);  
       }  
       public void addDosen(Dosen DOSEN)  
       {  
         dosen.add(DOSEN);  
       }  
       public void addPegawai(Pegawai PEGAWAI)  
       {  
         pegawai.add(PEGAWAI);  
       }  
       public void listMahasiswa()  
       {  
         for(Mahasiswa mhs : mahasiswa)  
         {  
           mhs.displayMahasiswa();  
           System.out.println();  
         }  
       }  
       public void hapusMahasiswa(Mahasiswa MAHASISWA)  
       {  
         mahasiswa.remove(MAHASISWA);  
       }  
       public void listDosen()  
       {  
         for(Dosen dsn : dosen)  
         {  
           dsn.displayDosen();  
           System.out.println();  
         }  
       }  
       public void hapusDosen(Dosen DOSEN)  
       {  
         dosen.remove(DOSEN);  
       }  
       public void listPegawai()  
       {  
         for(Pegawai pgw : pegawai)  
         {  
           pgw.displayPegawai();  
           System.out.println();  
         }  
       }  
       public void hapusPegawai(Pegawai PEGAWAI)  
       {  
         pegawai.remove(PEGAWAI);  
       }  
     }  
    
Berikut output yang dihasilkan dari program di atas :



Input data mahasiswa

Input data dosen

Input data dosen

Input data pegawai

Input data matakuliah

Input data matakuliah

Input data kelas

Membuat database baru

Menampilkan dosen yang telah ditambahkan ke dalam database

Menampilkan mahasiswa yang telah ditambahkan ke dalam database

Menampilkan pegawai yang telah ditambahkan ke dalam database

Input data buku

Input data buku

Display mahasiswa yang telah menambahkan sejumlah kelas dan buku yang
dipinjam

Matakuliah yang sudah didrop akan hilang dari display mahasiswa

Buku yang telah dikembalikan akan hilang dari display mahasiswa

Komentar

Postingan populer dari blog ini

[Pemprograman Berbasis KK] Tugas 3

Tugas #PBOA-tugas 6 (Auction)

Tugas #PBOA-tugas 9 (The foxes and Rabbits Simulator)