Langsung ke konten utama

Tugas Integra PBO-B

Pada kesempatan kali ini saya akan mencoba membuat sistem integra. Disini saya nantinya akan membuat 8 class dengan menggunakan metode inheritance. Berikut adalah penggambaran classnya dengan menggunakan Blue J.


Berikut adalah source code tiap classnya.
  1. Database
     /**  
      * Write a description of class Database here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     import java.util.ArrayList;  
     public class Database  
     {  
       private ArrayList<ID>id;  
       public Database()  
       {  
         id=new ArrayList<ID>();  
       }  
       public void addID(ID theID)  
       {  
         id.add(theID);  
       }  
       public void list()  
       {  
         for (ID id:id){  
           id.print();  
           System.out.println();  
         }  
       }  
     }  
    
  2. ID
     /**  
      * Write a description of class ID here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     public class ID  
     {  
       public String status;  
       public String kode;  
       public String nama;  
       public ID(String theStatus, String theKode, String theNama)  
       {  
         status=theStatus;  
         kode=theKode;  
         nama=theNama;  
       }  
       public void print()  
       {  
         System.out.println(status);  
         System.out.println("ID: " +kode);  
         System.out.println("Nama: "+nama);  
       }  
     }  
    
  3. Mahasiswa
     /**  
      * Write a description of class Mahasiswa here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     import java.util.ArrayList;  
     public class Mahasiswa extends ID  
     {  
       private int semester;  
       private int sks;  
       private double ipk;  
       private ArrayList<MataKuliah> matkul;  
       private ArrayList<Buku> book;  
       public Mahasiswa(String theStatus, String theKode, String theNama,  
       int theSemester, int theSKS, double theIPK)  
       {  
         super(theStatus, theKode, theNama);  
         semester=theSemester;  
         sks=theSKS;  
         ipk=theIPK;  
         matkul=new ArrayList<MataKuliah>();  
         book=new ArrayList<Buku>();  
       }  
       public void addMatkul(MataKuliah theMatkul)  
       {  
         matkul.add(theMatkul);  
       }  
       public void dropMatkul(MataKuliah theMatkul)  
       {  
         matkul.remove(theMatkul);  
       }  
       public void PinjamBuku(Buku theBook)  
       {  
         book.add(theBook);  
       }  
       public void KembaliBuku(Buku theBook)  
       {  
         book.remove(theBook);  
       }  
       public int getSemester()  
       {  
         return semester;  
       }  
       public int getSKS()  
       {  
         return sks;  
       }  
       public double getIPK()  
       {  
         return ipk;  
       }  
       public String getMahasiswa()  
       {  
         return this.nama;  
       }  
     }  
    
  4. Pegawai
     /**  
      * Write a description of class Pegawai here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     import java.util.ArrayList;  
     public class Pegawai extends ID  
     {  
       private ArrayList<MataKuliah> matkul;  
       private ArrayList<Buku> book;  
       public Pegawai(String theStatus, String theKode, String theNama)  
       {  
         super(theStatus, theKode, theNama);  
         book=new ArrayList<Buku>();  
       }  
       public void PinjamBuku(Buku theBook)  
       {  
         book.add(theBook);  
       }  
       public void KembaliBuku(Buku theBook)  
       {  
         book.remove(theBook);  
       }  
       public String getPegawai()  
       {  
         return this.nama;  
       }  
     }  
    
  5. Dosen
     /**  
      * Write a description of class Dosen here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     import java.util.ArrayList;  
     public class Dosen extends ID  
     {  
       private ArrayList<MataKuliah> matkul;  
       private ArrayList<Buku> book;  
       public Dosen(String theStatus, String theKode, String theNama)  
       {  
         super(theStatus, theKode, theNama);  
         matkul=new ArrayList<MataKuliah>();  
         book=new ArrayList<Buku>();  
       }  
       public void addMatkul(MataKuliah theMatkul)  
       {  
         matkul.add(theMatkul);  
       }  
       public void PinjamBuku(Buku theBook)  
       {  
         book.add(theBook);  
       }  
       public void KembaliBuku(Buku theBook)  
       {  
         book.remove(theBook);  
       }  
       public String getDosen()  
       {  
         return this.nama;  
       }  
     }  
    
  6. Buku
     /**  
      * Write a description of class Buku here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     public class Buku  
     {  
       private String kode;  
       private String judul;  
       private String penulis;  
       public Buku(String theKode, String theJudul, String thePenulis)  
       {  
         kode=theKode;  
         judul=theJudul;  
         penulis=thePenulis;  
       }  
       public String getBuku()  
       {  
         return judul;  
       }  
     }  
    
  7. MataKuliah
     /**  
      * Write a description of class MataKuliah here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     public class MataKuliah  
     {  
       private int kode;  
       private String nama;  
       private int sks;  
       private String waktu;  
       private String ruang;  
       private String dosen;  
       public MataKuliah(int theKode, String theNama, int theSKS, String theTime)  
       {  
         kode=theKode;  
         nama=theNama;  
         sks=theSKS;  
         waktu=theTime;  
       }  
       public void addKelas(Kelas kelas)  
       {  
         ruang=kelas.getKelas();  
       }  
       public void addDosen(Dosen dsn)  
       {  
         dosen=dsn.getDosen();  
       }  
       public String getMataKuliah()  
       {  
         return nama;  
       }  
       public String getKelas()  
       {  
         return ruang;  
       }  
       public String getDosen()  
       {  
         return dosen;  
       }  
       public void print()  
       {  
         System.out.println("Kode :" + kode);  
         System.out.println("Mata Kuliah :" + nama);  
         System.out.println("SKS :" + sks);  
         System.out.println("Dosen :" + dosen);  
       }  
     }  
    
  8. Kelas
     /**  
      * Write a description of class Kelas here.  
      *  
      * @author (your name)  
      * @version (a version number or a date)  
      */  
     public class Kelas  
     {  
       private String ruang;  
       public Kelas(String theRoom)  
       {  
         ruang=theRoom;  
       }  
       public String getKelas()  
       {  
         return ruang;  
       }  
     }
    
Berikut adalah hasilnya:

Berikut adalah isi dari setiap objectnya.












Komentar

  1. how to make money from casino games and earn cash at
    The หาเงินออนไลน์ goal of making money is to earn as much money as possible 김제 출장마사지 on your 부산광역 출장안마 own 전라남도 출장안마 casino game. If you've ever thought 경산 출장마사지 you might earn

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Analisa Sistem Informasi Traveloka

Tugas 1 Ahmad Syauqi 05111740000093 APSI - C Pada kesempatan kali ini saya akan membahas tentang bagaimana Sistem Informasi pada sebuah platform yang pastinya sudah tidak asing lagi di telinga kita semua, yaitu Traveloka. 1. Sejarah Singkat Traveloka Awalnya Traveloka  adalah perusahaan yang menyediakan layanan pemesanan  tiket pesawat  dan  hotel  secara daring dengan fokus perjalanan domestik di  Indonesia, namun seiring dengan berjalannya waktu, kini Traveloka juga menyediakan layanan pemesanan tiker kereta api, bus, rental mobil, rekreasi, dan masih banyak lainnya.  Traveloka memiliki basis operasional di  Jakarta . Traveloka didirikan pada tahun  2012   oleh   Ferry Unardi , Derianto Kusuma, dan Albert Zhang. Ide ini muncul disaat Ferry Unardi sering mengalami kesulitan dalam pemesanan pesawat, terutama disaat dia ingin pulang ke   Padang , Indonesia, dari Amerika Serikat. Pada awal konsepnya Traveloka berfungsi sebagai mesin pencari untuk membandingkan harg

Tugas APSI - Use Case Diagram

Nama : Ahmad Syauqi NRP : 05111740000093 Use Case Diagram adalah gambaran graphical dari beberapa atau semua actor, use case, dan interaksi diantaranya yang memperkenalkan suatu sistem. Use case diagram tidak menjelaskan secara detil tentang penggunaan use case, tetapi hanya memberi gambaran singkat hubungan antara usecase, aktor, dan sistem. Berikut adalah contoh use case diagram dari sistem penggajian di Kanisius

UTS-PBO-B-2018 Sistem Parkir Elektronik

Pada UTS PBO B pada tanggal 15 Oktober 2018, kami ditugaskan untuk membuat program Sistem Parkir Elektronik pada soal nomor 5. Berikut adalah hasil dan source code nya. 1. Class main /** * Write a description of class Main here. * * @author (your name) * @version (a version number or a date) */ import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner scan = new Scanner(System.in); int menu=0; String nopol; int price; PrintMasuk masuk = new PrintMasuk(); System.out.println("Masukkan Nomor Polisi Kendaraan Anda"); nopol=masuk.getNopol(); price=masuk.getPrice(); while(menu!=2) { System.out.println("1. Cetak Bukti Masuk"); System.out.println("2. Cetak Resi Keluar"); menu=scan.nextInt(); switch(menu) { case 1: masuk.printMasuk(); break