Berikut ini adalah contoh source code program implementasi OOP untuk membuat program tentang pencatatan plot ruang ujian mata kuliah yang diikuti mahasiswa. Program ini sifatnya masih terbatas tester (pengujian) terhadap method-method yang dibuat: apakah sudah bisa berjalan sesuai harapan, ataukah belum. Program ini juga belum melibatkan kendali terstruktur percabangan, perulangan, maupun pembuatan menu utamanya. InsyaAllah akan dilengkapi di source code berikutnya. Selamat belajar :)
package pkgAkademik;
//Mahasiswa mengikuti ujian BP2 di ruang 301
class cMahasiswa{
//data member
private String nama;
private String npm;
cMahasiswa(){
System.out.println("1. Object Mhs dibuat...");
}
cMahasiswa(String n){
npm=n;
System.out.println("2. Object Mhs dibuat...");
}
//member function
public void setNama(String nm){
nama=nm;
}
public void setNPM(String np){
npm=np;
}
public void setIPK(double ip){
ipk=ip;
}
public String getNama(){
return nama;
}
public String getNPM(){
return npm;
}
public double getIPK(){
return ipk;
}
public String ToString(){
return "IPK Mahasiswa NPM "+npm+" : "+ipk;
}
}
class cMataKuliah{
private String namaMK;
private String kodeMK;
private int sks;
cMataKuliah(String nm, String kd, int s){
namaMK=nm; kodeMK=kd; sks=s;
System.out.println("Object Mata Kuliah dibuat...");
}
public void setNamaMK(String n){
namaMK=n;
}
public void setKodeMK(String k){
kodeMK=k;
}
public void setSKS(int s){
sks=s;
}
public String getNamaMK(){
return namaMK;
}
public String getKodeMK(){
return kodeMK;
}
public int getSKS(){
return sks;
}
public String ToString(){
return "Mata Kuliah "+namaMK+" memiliki "+sks+" SKS";
}
}
class cRuang{
private String namaRuang;
private cMahasiswa mhs;
private cMataKuliah mk;
cRuang(String nm){
namaRuang=nm;
System.out.println("Object ruang dibuat...");
}
public void setNamaRuang(String n){
namaRuang=n;
}
public String getNamaRuang(){
return namaRuang;
}
}
public class appAkademik {
public static void main(String[] args) {
cMahasiswa mhs1 = new cMahasiswa();
cMahasiswa mhs2 = new cMahasiswa("1535010000");
cMataKuliah mk1 = new cMataKuliah("BP2","SI2003",3);
cRuang r1 = new cRuang("303");
mhs1.setNPM("1535010001");
mhs1.setNama("Budianto");
mhs1.setIPK(3.8);
System.out.println("Nama Mhs : "+mhs1.getNama());
System.out.println("NPM : "+mhs1.getNPM());
double ip = mhs1.getIPK();
System.out.println("IPK : "+ip);
System.out.println(mhs1.ToString());
mk1.setKodeMK("SI2005");
System.out.println("Nama Mata Kuliah : "+mk1.getNamaMK());
System.out.println("Kode : "+mk1.getKodeMK());
System.out.println("SKS : "+mk1.getSKS());
r1.setNamaRuang("305");
System.out.println("Ruang Ujian : "+r1.getNamaRuang());
}
}
No comments:
Post a Comment