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...");
    }

Aplikasi SIAMIK OOP: Pilihan Menu

Dalam program kali ini dibuatkan tampilan menu untuk membuat object, menghapus object, dan menjalankan method standar yang dimiliki oleh class Mahasiswa dan class Mata Kuliah. Menu program dibuat di dalam class aplikasi; yaitu class utama yang di dalamnya terdapat method main. Berikut ini adalah source code programnya.

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;
        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. Exit");
            System.out.print("Pilih = ");
            pilih = sc.nextInt();
            System.out.println("");