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("");

Program OOP Siamik: Class Kartu Rencana Studi

Berikut ini adalah definisi class Kartu Rencana Studi (KRS) yang akan digunakan dalam program SIAMIK dengan sub proses tentang pengisian Kartu Rencana Studi mahasiswa.

package pkgSIAMIK;
class cKRS{
    private cMhs mhs;
    private cMatkul mk;
    private int semester;
    private int TA;
    private int totalSKS;
    cKRS(){
        System.out.println("Constructor 1 KRS...");
    }
    cKRS(int smt, int t){
        mhs=null; mk=null;
        semester=smt; TA=t;
        System.out.println("Constructor 2 KRS...");
    }

Program OOP Siamik: Class Mata Kuliah

Berikut ini adalah definisi class Mata Kuliah yang akan digunakan dalam program SIAMIK dengan sub proses tentang pengisian Kartu Rencana Studi mahasiswa.

package pkgSIAMIK;
class cMatkul{
    private String kodeMK;
    private String namaMK;
    private int SKS;
    cMatkul(){
        System.out.println("Constructor 1 Matkul...");
    }
    cMatkul(String kd, String nm, int s){
        kodeMK=kd; namaMK=nm; SKS=s;
        System.out.println("Constructor 2 Matkul...");
    }

Program OOP Siamik: Class Mahasiswa

Berikut ini adalah definisi class Mahasiswa yang akan digunakan dalam program SIAMIK dengan sub proses tentang pengisian Kartu Rencana Studi mahasiswa.

package pkgSIAMIK;
public class cMhs {
    private String nama;
    private String NPM;
    private double IPK;
    //constructor
    cMhs(){
        System.out.println("Constructor 1 Mhs...");
    }
    cMhs(String np, String nm){
        NPM=np; nama=nm; IPK=0.0;
        System.out.println("Constructor 2 Mhs...");
    }