Class Provider untuk Aplikasi SIAMIK Versi 3.0 (Container)

Ada dua buah class provider yang dimodifikasi untuk menerapkan class container, yaitu class program studi yang menampung banyak object mahasiswa, dan class KRS yang menyimpan satu object mahasiswa dan banyak object mata kuliah.

public class cProdi {
    private String kodeProdi;
    private String namaProdi;
    private String akreditasi;
    private cMhs [] mhs;
    private int jmhs, maksmhs=10;
    cProdi(){
        kodeProdi="XYZ";
        namaProdi="ABC";
        akreditasi="N/A";
        //asumsi dibatasi 10 org mhs saja dulu
        mhs=new cMhs[10];
        jmhs=0;
        System.out.println("Object Prodi dibuat...");
    }

Class Container: Aplikasi Toko Sederhana

Berikut ini adalah source code beberapa class yang menyusun aplikasi Toko sederhana dengan menggunakan array of object di dalam class pembelian. Skenario proses transaksinya adalah seorang pelanggan dapat membeli banyak barang sekaligus.

public class cPelanggan {
    private String nama;
    private String alamat;
    cPelanggan(String n, String a){
        nama=n; alamat=a;
        System.out.println("Object pelanggan dibuat...");
    }
    public String getNama(){
        return nama;
    }
    public String getAlamat(){
        return alamat;
    }
}

Aplikasi SIAMIK OOP Versi 2.0: Implementasi Relasi Asosiasi

Berikut ini adalah source code lengkap class utama aplikasi Sistem Informasi Akademik yang menerapkan dua bentuk relasi Asosiasi, yaitu agregasi, dan komposisi. Dalam versi ini semua object yang dibuat masih berjumlah tunggal. Di versi berikutnya akan dikembangkan program yang menggunakan konsep array of object.

package pkgSIAMIK;

import java.util.Scanner;
public class appSIAMIK {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        cMhs mhs=null;
        cMatkul mk=null;
        cKRS krs=null;
        cProdi prodi=null;
        int pilih, pilih2;
        
        do{
            System.out.println("\nMENU SIAMIK");
            System.out.println("1. Mahasiswa");
            System.out.println("2. Mata Kuliah");
            System.out.println("3. Kartu Rencana Studi");
            System.out.println("4. Program Studi");
            System.out.println("5. Exit");
            System.out.print("Pilih = ");
            pilih = sc.nextInt();
            System.out.println("");
            switch(pilih){

Aplikasi SIAMIK: Class Kartu Rencana Studi (Relasi Part Of)

Berikut ini adalah source code class provider KRS untuk menerapkan relasi antar class dengan jenis komposisi. Skenarionya adalah di dalam class KRS terdapat komponen object dari class Mahasiswa dan class Mata Kuliah. Untuk sementara, object yang dimiliki masih hanya satu buah dulu. Akan dikembangkan di versi berikutnya.

package pkgSIAMIK;

class cKRS{
    private cMhs mhs;
    private cMatkul mk;
    private String semester;
    cKRS(){
        mhs=null; mk=null;
        System.out.println("Object KRS dibuat...");
    }

Aplikasi SIAMIK: Class Program Studi (Relasi Has A)

Berikut ini adalah source code class provider Program Studi untuk menerapkan relasi jenis Agregasi (Has A) sebagai pengembangan aplikasi Sistem Informasi Akademik yang sudah dibuat sebelumnya. Skenario yang dibuat adalah "Program Studi memiliki mahasiswa".

package pkgSIAMIK;

public class cProdi {
    private String kodeProdi;
    private String namaProdi;
    private String akreditasi;
    private cMhs mhs;
    cProdi(){
        kodeProdi="XYZ";
        namaProdi="ABC";
        akreditasi="N/A";
        mhs=null;
        System.out.println("Object Prodi dibuat...");
    }