Tugas PBO B: Database

1. Class Window
2. Source Code
Class Database
import java.util.ArrayList;
public class Database
{
    private ArrayList<Mahasiswa> mhs;
    private ArrayList<Dosen> dosen;
    private ArrayList<Pegawai> pgw;
    private ArrayList<Kelas> kelas;
    private ArrayList<Buku> buku;
    private ArrayList<Matkul> matkul;
    
    public Database()
    {
        mhs = new ArrayList<Mahasiswa>();
        dosen = new ArrayList<Dosen>();
        pgw = new ArrayList<Pegawai>();
        kelas = new ArrayList<Kelas>();
        buku = new ArrayList<Buku>();
        matkul = new ArrayList<Matkul>();
    }
    
    public void createDataMahasiswa(String nama, String jurusan, String nrp)
    {
        Mahasiswa nmhs = new Mahasiswa(nama, jurusan, nrp);
        mhs.add(nmhs);
    }
    
    public void readDataMahasiswa()
    {
        System.out.println("Daftar Mahasiswa");
        for (Mahasiswa nmhs : mhs)
        {
            System.out.println(nmhs.getNama() + "@" + nmhs.getJurusan() + " (" + nmhs.getNrp() + ")");
        }
        System.out.println("");
    }
    
    public void deleteDataMahasiswa(String nama, String jurusan, String nrp)
    {
        Mahasiswa cari = new Mahasiswa(nama, jurusan, nrp);
        mhs.remove(cari);
    }
    
    public void createDataDosen(String nama, String jurusan, String nidn, String matkul)
    {
        Dosen ndos = new Dosen(nama, jurusan, nidn, matkul);
        dosen.add(ndos);
    }
    
    public void readDataDosen()
    {
        System.out.println("Daftar Dosen");
        for (Dosen ndos : dosen)
        {
            System.out.println(ndos.getNama() + ", " + ndos.getJurusan() + ", " + ndos.getNidn() + ", " + ndos.getMatkul());
        }
        System.out.println("");
    }
    
    public void deleteDataDosen(String nama, String jurusan, String nidn, String matkul)
    {
        Dosen cari = new Dosen(nama, jurusan, nidn, matkul);
        dosen.remove(cari);
    }
    
    public void createDataKelas(int kode, String nama)
    {
        Kelas nkel = new Kelas(kode, nama);
        kelas.add(nkel);
    }
    
    public void readDataKelas()
    {
        System.out.println("Daftar Kelas");
        for (Kelas nkel : kelas)
        {
            System.out.println(nkel.getKode() + ", " + nkel.getNama());
        }
        System.out.println("");
    }
    
    public void deleteDataKelas(int kode, String nama)
    {
        Kelas cari = new Kelas(kode, nama);
        kelas.remove(cari);
    }
    
        public void createDataBuku(String judul, String penulis)
    {
        Buku nbuku = new Buku(judul, penulis);
        buku.add(nbuku);
    }
    
    public void readDataBuku()
    {
        System.out.println("Daftar Buku");
        for (Buku nbuku : buku)
        {
            System.out.println(nbuku.getJudul() + ", " + nbuku.getPenulis());
        }
        System.out.println("");
    }
    
    public void deleteDataBuku(String judul, String penulis)
    {
        Buku cari = new Buku(judul, penulis);
        buku.remove(cari);
    }
    
    public void createDataMatkul(int kode, String nama)
    {
        Matkul nmk = new Matkul(kode, nama);
        matkul.add(nmk);
    }
    
    public void readDataMatkul()
    {
        System.out.println("Daftar Mata Kuliah");
        for (Matkul nmk : matkul)
        {
            System.out.println(nmk.getKode() + ", " + nmk.getNama());
        }
        System.out.println("");
    }
    
    public void deleteDataMatkul(int kode, String nama)
    {
        Matkul cari = new Matkul(kode, nama);
        matkul.remove(cari);
    }
}

Class Identitas
public class Identitas
{
    protected String nama;
    protected String jurusan;
    
    public Identitas(String nama, String jurusan)
    {
        this.nama = nama;
        this.jurusan = jurusan;
    }
    
    public String getNama()
    {
        return nama;
    }
    
    public String getJurusan()
    {
        return jurusan;
    }
    
    public void setNama(String nama)
    {
        this.nama = nama;
    }
    
    public void setJurusan(String jurusan)
    {
        this.jurusan = jurusan;
    }
}

Class Dosen
public class Dosen extends Identitas
{
    private String nidn;
    private String matkul;
    
    public Dosen(String nama, String jabatan, String nidn, String matkul)
    {
        super(nama, jabatan);
        this.nidn = nidn;
        this.matkul = matkul;
    }
    
    public String getNidn()
    {
        return nidn;
    }
    
    public String getMatkul()
    {
        return matkul;
    }
    
    public void setNidn(String nidn)
    {
        this.nidn = nidn;
    }
    
    public void setMatkul(String matkul)
    {
        this.matkul = matkul;
    }
}

Class Mahasiswa
public class Mahasiswa extends Identitas
{
    private String nrp;
    
    public Mahasiswa(String nama, String jurusan, String nrp)
    {
        super(nama, jurusan);
        this.nrp = nrp;
    }
    
    public String getNrp()
    {
        return nrp;
    }
    
    public void setNrp(String nrp)
    {
        this.nrp = nrp;
    }
}

Class Pegawai
public class Pegawai extends Identitas
{
    private String jabatan;
    
    public Pegawai(String nama, String jurusan, String jabatan)
    {
        super(nama, jurusan);
        this.jabatan = jabatan;
    }
    
    public String getJabatan()
    {
        return jabatan;
    }
    
    public void setJabatan(String jabatan)
    {
        this.jabatan = jabatan;
    }
}

Class Buku
public class Buku
{
    private String judul;
    private String penulis;
    
    public Buku(String judul, String penulis)
    {
        this.judul = judul;
        this.penulis = penulis;
    }
    
    public String getJudul()
    {
        return judul;
    }
    
    public String getPenulis()
    {
        return penulis;
    }
}

Class Matkul
public class Matkul
{
    private int kode;
    private String nama;
    
    public Matkul(int kode, String nama)
    {
        this.kode = kode;
        this.nama = nama;
    }
    
    public int getKode()
    {
        return kode;
    }
    
    public String getNama()
    {
        return nama;
    }
}

Class Kelas
public class Kelas
{
    private int kode;
    private String nama;
    
    public Kelas(int kode, String nama)
    {
        this.kode = kode;
        this.nama = nama;
    }
    
    public int getKode()
    {
        return kode;
    }
    
    public String getNama()
    {
        return nama;
    }
}

3. Output

Comments