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

Program OOP Dasar: Mahasiswa dan Mata Kuliah

Berikut ini adalah contoh program OOP sederhana untuk menerapkan aktivitas Mahasiswa mengisikan Mata Kuliah ke dalam KRS. Berdasar kalimat proses tersebut dapat kita temukan tiga buah kata benda yang menjadi kandidat kuat class, yaitu: mahasiswa, mata kuliah, dan KRS. Setelah itu, kita definisikan class-nya ke dalam source code class aplikasi yang sudah dibuat sebelumnya. Satu per satu class kita lengkapi isinya dengan data (variabel/ atribut) dan method-nya. Setelah itu kita uji coba untuk membuat object-nya di main, dan memanggil method-method-nya. InsyaAllah pekan depan kita gabungkan dengan struktur kendali sehingga bisa membuat menu program. Semoga bermanfaat dan selamat belajar :)

class cMahasiswa{
    //data member
    private String NPM;
    private String Nama;
    private double IPK;
    //constructor
    cMahasiswa(){
        System.out.println("Object mhs dibuat...");
    }
    cMahasiswa(String np, String nm){
        NPM=np; Nama=nm; IPK=0.0;
        System.out.println("Object2 mhs dibuat...");
    }