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...");
    }
    //member function
    //method setter
    public void setNPM(String n){
        NPM=n;
    }
    public void setNama(String n){
        Nama=n;
    }
    public void setIPK(double i){
        IPK=i;
    }
    //method getter
    public String getNPM(){
        return NPM;
    }
    public String getNama(){
        return Nama;
    }
    public double getIPK(){
        return IPK;
    }
    //method query
    public String ToString(){
        return NPM+" "+Nama+" "+IPK;
    }
}
class cMataKuliah{
    private String kodeMK;
    private String namaMK;
    private int SKS;
    cMataKuliah(String kd, String nm, int s){
        kodeMK=kd; namaMK=nm; SKS=s;
        System.out.println("Object Mata Kuliah dibuat...");
    }
    public void setKodeMK(String k){
        kodeMK=k;
    }
    public void setNamaMK(String k){
        namaMK=k;
    }
    public void setSKS(int k){
        SKS=k;
    }
    public String getKodeMK(){
        return kodeMK;
    }
    public String getNamMK(){
        return namaMK;
    }
    public int getSKS(){
        return SKS;
    }
    public String ToString(){
        return kodeMK+" "+namaMK+" "+SKS+" SKS";
    }
}
class cKRS{
    private cMahasiswa mhs;
    private cMataKuliah mk;
    private int semester;
    private int TA;
    private int totalSKS;
    
}
public class appSiamik {
    
    public static void main(String[] args) {
        System.out.println("SIAMIK");
        cMahasiswa mhs = new cMahasiswa();
        cMahasiswa mhs2 = new cMahasiswa("6789","Budi");
        
        mhs.setNPM("12345");
        System.out.println("NPM  : "+mhs2.getNPM());
        System.out.println("Nama : "+mhs2.getNama());
        mhs2.setIPK(3.8);
        double ipk = mhs2.getIPK();
        System.out.println("IPK  : "+ipk);
        
        cMataKuliah mk = new cMataKuliah("SI2000","Pemrograman",3);
        System.out.println("Kode MK : "+mk.getKodeMK());
        System.out.println("Nama    : "+mk.getNamMK());
        System.out.println("SKS     : "+mk.getSKS());
        
        mk.setKodeMK("SI2002");
        mk.setNamaMK("Pemrograman OOP");
        
        System.out.println("Kode MK : "+mk.getKodeMK());
        System.out.println("Nama    : "+mk.getNamMK());
        System.out.println("SKS     : "+mk.getSKS());
        
    }
}

No comments:

Post a Comment