PBO A - INHERITANCE

1. Tampilan class


2. Menampilkan mahasiswa mengambil mata kuliah

3. Menampilkan mahasiswa meminjam buku

4. Menampilkan dosen

5. Menampilkan pegawai
SOURCE CODE :

1. Database

 import java.util.ArrayList;  
 public class Database   
  {//Class untuk membuat database baru   
   private ArrayList<Mahasiswa> mahasiswa;//arraylist untuk menyimpan mahasiswa   
   private ArrayList<Dosen> dosen;  //arraylist untuk menyimpan dosen   
   private ArrayList<Pegawai> pegawai; //arraylist untuk menyimpan pegawai   
   public Database()   
   {   
    mahasiswa = new ArrayList<Mahasiswa>();   
    dosen = new ArrayList<Dosen>();   
    pegawai = new ArrayList<Pegawai>();   
   }   
   public void addMahasiswa(Mahasiswa Themhs)   
   {//method untuk menambahkan mahasiswa ke dalam database   
    mahasiswa.add(Themhs);   
   }   
   public void addDosen(Dosen dsn)   
   {//method untuk menambahkan dosen ke dalam database   
    dosen.add(dsn);   
   }   
   public void addPegawai(Pegawai pgw)   
   {//method untuk menambahkan pegawai ke dalam database   
    pegawai.add(pgw);   
   }   
   public void RmMahasiswa(Mahasiswa Themhs)   
   {//method untuk menghapus mahasiswa dari database   
    mahasiswa.remove(Themhs);   
   }   
   public void RmDosen(Dosen dsn)   
   {//method untuk menghapus dosen dari database   
    dosen.remove(dsn);   
   }   
   public void RmPegawai(Pegawai pgw)   
   {//method untuk menghapus pegawai dari database   
    pegawai.remove(pgw);   
   }   
   public void listMahasiswa()   
   {//method untuk print list mahasiswa yang terdapat dalam database   
    for(Mahasiswa mhs : mahasiswa)//apabila ada mahasiswa dalam array, print    
    {   
     mhs.prnt();   
     System.out.println();   
    }   
   }   
   public void listDosen()   
   {//method untuk print list dosen yang terdapat dalam database   
    for(Dosen dsn : dosen)//apabila ada dosen dalam array, print   
    {   
     dsn.print();   
     System.out.println();   
    }   
   }   
   public void listPegawai()   
   {//method untuk print list pegawai yang terdapat dalam database   
    for(Pegawai pgw : pegawai)//apabila ada pegawai dalam array, print   
    {   
     pgw.print();   
     System.out.println();   
    }   
   }   
  }   

2. DataOrang

  public class DataOrang   
  {//Parent class dari mahasiswa, pegawai, dan dosen   
   private String nama;   
   private int umur;   
   private String alamat;   
   public DataOrang(String Nama,int Umur,String Alamat)   
   {    
    nama = Nama;   
    umur = Umur;   
    alamat = Alamat;   
   }   
   public void display()   
   {   
    System.out.println("Nama : "+nama);   
    System.out.println("Umur : "+umur);   
    System.out.println("Alamat : "+alamat);   
   }   
   public String getNama()   
   {   
    return nama;//method getter untuk nama civitas   
   }   
  }   

3. Pegawai

  import java.util.ArrayList;   
  public class Pegawai extends DataOrang  
  {//class untuk membuat pegawai yang memiliki inheritance dari class Civitas   
   private String NIP;//untuk menyimpan nomor induk pegawai   
   private ArrayList<Buku> buku;//untuk menyimpan list buku yang dipinjam   
   public Pegawai(String Nama,int Umur,String Alamat,String nip)   
   {   
    super(Nama,Umur,Alamat);   
    NIP=nip;   
    buku = new ArrayList<Buku>();   
   }   
   public void print()   
   {//method untuk print informasi pegawai   
    super.display();   
    System.out.println("NIP : "+NIP);   
   }   
   public void PinjamBuku(Buku bk)   
   {//method untuk meminjam buku, menambahkan nya pada list   
    buku.add(bk);   
   }   
   public void BalikinBuku(Buku bk)   
   {//method untuk mengembalikan buku, menghapus nya dari list   
    buku.remove(bk);   
   }   
   public void prnt()   
   {//method untuk print informasi pegawai   
    super.display();   
    System.out.println("NIP : "+NIP);   
    for(Buku bku : buku)   
    {   
     System.out.println("Meminjam Buku : "+bku.getJudul());   
     System.out.println();   
    }   
   }   
  }   

4. Dosen

  import java.util.ArrayList;   
  public class Dosen extends DataOrang   
  {//class untuk membuat dosen yang memiliki inheritance dari class Civitas   
   private String NID;   
   private String nm;//untuk menyimpang nama dosen   
   private ArrayList<Buku> buku;   
   public Dosen(String Nama,int Umur,String Alamat,String nid)   
   {   
    super(Nama,Umur,Alamat);   
    NID=nid;   
    buku = new ArrayList<Buku>();   
   }   
   public void prnt()   
   {//method untuk mendisplay informasi dosen   
    super.display();   
    System.out.println("NID : "+NID);   
    for(Buku bku : buku)   
    {   
     System.out.println("Meminjam Buku : "+bku.getJudul());   
     System.out.println();   
    }   
   }   
   public void PinjamBuku(Buku bk)   
   {//method untuk meminjam buku, menambahkan di list   
    buku.add(bk);   
   }   
   public void BalikinBuku(Buku bk)   
   {//method untuk mengembalikan buku, menghapus nya dari list    
    buku.remove(bk);   
   }   
   public String getNamaDosen()   
   {//method untuk mendapatkan nama dosen dari parent class Civitas   
    nm= super.getNama();   
    return nm;   
   }   
   public void print()   
   {   
    super.display();   
    System.out.println("NID : "+NID);   
   }   
  }   

5. Mahasiswa

  import java.util.ArrayList;   
  public class Mahasiswa extends DataOrang  
  {//class untuk membuat mahasiswa yang memiliki inheritance dari class Civitas   
   private String NRP;   
   private ArrayList<MatKul> matk;//array list untuk menampung matkul yang diambil   
   private ArrayList<Buku> buku;   
   public Mahasiswa(String Nama,int Umur,String Alamat,String nrp)   
   {   
    super(Nama,Umur,Alamat);   
    NRP = nrp;   
    matk = new ArrayList<MatKul>();   
    buku = new ArrayList<Buku>();   
   }   
   public void AmbilMatkul(MatKul matkul)   
   {//method untuk mengambil matkul, menambahkan di list   
    matk.add(matkul);   
   }   
   public void DropMatkul(MatKul matkul)   
   {//method untuk drop matkul, menghapus nya dari list    
    matk.remove(matkul);   
   }   
   public void PinjamBuku(Buku bk)   
   {//method untuk meminjam buku, menambahkan di list   
    buku.add(bk);   
   }   
   public void BalikinBuku(Buku bk)   
   {//method untuk mengembalikan buku, menghapus nya dari list    
    buku.remove(bk);   
   }   
   public void print()   
   {//method untuk mendisplay informasi mahasiswa    
    super.display();   
    System.out.println("NRP : "+NRP);   
    for(MatKul mt : matk)   
    {   
     System.out.println("Mengambil Mata Kuliah : "+mt.getMatkul());   
     System.out.println("Dosen : "+mt.getDosen());   
     System.out.println("Kelas : "+mt.getKelas());   
    }   
    for(Buku bku : buku)   
    {   
     System.out.println("Meminjam Buku : "+bku.getJudul());   
     System.out.println();   
    }   
   }   
   public void prnt()   
   {   
    super.display();   
    System.out.println("NRP : "+NRP);   
   }   
  }   

6. MatKul

  import java.util.ArrayList;   
  public class MatKul   
  {//method untuk membuat mata kuliah yang dapat diambil oleh mahasiswa   
   private int Kode;   
   private String NamaMatkul;   
   private int sks;   
   private String kl;//string untuk menampung kelas   
   private String ds;//string untuk menampung nama dosen   
   public MatKul(int kode,String Namamatkul, int Sks)   
   {   
    Kode=kode;   
    NamaMatkul = Namamatkul;   
    sks=Sks;   
   }   
   public String getMatkul()   
   {//getter untuk nama matkul   
    return NamaMatkul;   
   }   
   public void AddKelas(Kelas kls)   
   {//method untuk mengambil kelas, menambahkan nya pada data setiap matkul   
    kl=kls.getKls();    
   }   
   public void AddDsn(Dosen dsn)   
   {//method untuk menambahkan dosen untuk setiap matkul   
    ds=dsn.getNamaDosen();   
   }   
   public String getKelas()   
   {   
    return kl;//method getter untuk kelas   
   }   
   public String getDosen()   
   {   
    return ds;//method getter untuk dosen   
   }   
  }   

7. Buku

 public class Buku   
  {//method untuk membuat buku   
   private String Judul;   
   private String Penulis;   
   public Buku(String judul,String penulis)   
   {   
    Judul=judul;   
    Penulis=penulis;   
   }   
   public String getJudul()   
   {   
    return Judul;//method getter judul buku    
   }   
  }   

8. Kelas

 public class Kelas   
  {//method untuk membuat kelas   
   private String kelas;   
   public Kelas(String Kelas)   
   {   
    kelas=Kelas;   
   }   
   public String getKls()   
   {   
    return kelas;   
   }   
  }   



Komentar

Postingan populer dari blog ini

Membuat Form Registrasi menggunakan JavaScript

membuat form pendaftaran menggunakan php & mysql - PWEB C

PBO - A TUGAS MEMBUAT PROGRAM REMOTE AC