Monday, December 12, 2011

Contoh Program Java: OOP

/*
Program berikut ini adalah contoh komunikasi object dalam konsep OOP (Object Oriented Programming) menggunakan bahasa Java. Terdapat dua class, yaitu mhs dan matakuliah. Dalam studi kasus ini, relasi antara keduanya adalah sebuah mata kuliah dapat diikuti oleh beberapa mahasiswa. Untuk penyederhanaan, sementara dibatasi 5 orang mahasiswa saja. Pada source code ini, di dalam class matakuliah terdapat data member berupa array object mhs, sebagai bentuk implementasi relasi di atas. Selamat mencoba :)
*/

package mhs_kuliah;
/**
 *
 * @author bluejundi
 */

class mhs {
    private int npm;
    private String nama;
    public mhs(int n, String nm){
        npm = n; nama = nm;
        System.out.println("Constructor: "+npm+" "+nama);
    }
    public String cetak(){
        return npm+" "+nama;
    }
}
class matakuliah {
    private String kode;
    private String nama_mk;
    private mhs peserta[];
    private int jumlah;
    public matakuliah(String k, String nm){
        kode = k; nama_mk = nm;
        System.out.println("Constructor: "+kode+" "+nama_mk);
        peserta = new mhs[5];
        jumlah = 0;
    }
    public void tambahmhs(mhs m){
        if (jumlah < 5){
            peserta[jumlah]=m;
            jumlah++;
        }
        else System.out.println("Kapasitas penuh");
        System.out.println("Peserta Mata Kuliah "+nama_mk+":");
        for(int i=0; i<jumlah; i++){
            System.out.println(peserta[i].cetak());
        }
        System.out.println();
    }
    public String cetak(){
        return kode+" "+nama_mk;
    }
}
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        mhs si1 = new mhs(123,"budi");
        mhs si2 = new mhs(456,"amin");
        mhs si3 = new mhs(789,"dedi");
        matakuliah mk1 = new matakuliah("SI1234","BP");
        System.out.println("\nProgram Mahasiswa Kuliah");
        mk1.tambahmhs(si1);
        mk1.tambahmhs(si2);
        mk1.tambahmhs(si3);
    }
}

3 comments:

  1. http://primasan-watashiwaprimasanno.blogspot.com

    Assalamuallaikum
    ini blogspot saya:
    Prima Y.Kurniawan
    1135010017
    Kelas A

    Trima Kasih ^_^

    ReplyDelete
  2. http://dalam-duwi.blogspot.com/

    Assalamuallaikum
    ini blogspot saya:
    Duwi Triyawati
    1135010012
    Kelas A

    Trima Kasih

    ReplyDelete
  3. http://opalrock.blogspot.com/

    Assalamuallaikum
    ini blogspot saya:
    Noval Pratama
    1135010007
    Kelas A

    Trima Kasih

    ReplyDelete