Anda di halaman 1dari 5

Untuk membantu anda membangun kode implementasi telah disediakan potongan

kode untuk kelas driver sebagai

Hal : 3 dari 7
//potongan kode kelas driver
public class Driver(){
public static void main(String args){
//Membuat Object Mahasiswa, Dosen, Kuliah
Mahasiswa m1,m2,m3;
m1=new Mahasiswa("Budi","STT","9/6/2009");
m1.setNim("113070076");
m2=new Mahasiswa("Agung","STT","9/6/2009");
m2.setNim("113070086");
....
Dosen d1,d2;
d1=new Dosen("Brad Pitt","Dako","9/6/2009");
d1.setNIP("06780001");
.....
Kuliah k1;
k1=new Kuliah("PBO",CS2333,3);
//Membuat hubungan antara Dosen, Mahasiswa dan Kuliah
k1.addPerson(m1); k1.addPerson(m2); k1.addPerson(m3);
k1.addPerson(d1);
//Membuat Object nilai
Nilai n1,n2;
n1=new Nilai(80,90,70);
n2=new Nilai(80,90,80);
// Menghubungkan Nilai dengan Kuliah dan Mahasiswa
n1.setKuliah(k1);
n2.setKuliah(k1);
m1.addNilai(n1);
m2.addNilai(n2);
//Mengecek fungsionalitas aplikasi
//1. Melihat indek Mahasiswa m1
m1.viewAllNilai();
//2. Melihat peserta Kuliah dan Dosen
k1.displayPeserta();
k1.displayDosen();
}
}

Spesifikasi dari kelas-kelas yang ada:

Hal : 4 dari 7
Interface Interface1:
- Pada interface1 didefinisikan sebuah prototype method displayInfo(),
yang akan diimplementasikan oleh Kelas Nilai dan Kelas Kuliah
Kelas Person:
- Kelas person merupakan sebuah kelas abstract yang memiliki sebuah
method abstract yaitu Deskripsi()
- Pada kelas ini terdapat Konstruktor, yang akan dimanfaatkan oleh kelas
turunannya untuk mengatur nilai attribute (tidak disediakan mekanisme
set data attribute). Hint: Gunakan kata kunci Super pada kelas turunan
untuk mengatur attribute yang ada di kelas Person
Kelas Kuliah:
- Memiliki relasi agregasi dengan Kelas Person (dapat berupa Mahasiswa
atau Dosen), dapat direpresentasikan sebagai sebuah List atau array
- Method displayInfo() menampilkan informasi tentang Kuliah dengan
Format: Misalkan
INFO KULIAH
NAMA MK:
SKS:
KODE MK:
- Method displayPeserta() akan menampilkan informasi semua mahasiswa
yang mengambil Kuliah ini. Hint: Lakukan penelusuran pada Koleksi
person kemudian gunakan key word instance of untuk menentukan
apakah itu Dosen atau Mahasiswa. Format Tampilan:
Peserta Kuliah:
<i>. <NIM> <NAMA>
1. 113070078 Agung
...
50. 11307089 Dina
Jumlah Peserta: 50
- Method displayDosen () akan menampilkan informasi semua Dosen yang
mengajar Kuliah ini. Hint: Lakukan penelusuran pada Koleksi person
kemudian gunakan key word instance of untuk menentukan apakah itu
Dosen atau Mahasiswa. Format Tampilan:
Pengajar Kuliah:
<i>. <NIP> <NAMA> <KODE DOSEN>
1. 06830333-1 Tjokorda Agung COK
...
6. 08830450-1 Budi Wirayuda BWI
Jumlah Dosen: 6
Kelas Dosen:

Hal : 5 dari 7
- Method Deskripsi pada kelas dosen digunakan untuk menampilkan
informasi dari dosen tersebut, dimana bila dipanggil akan muncul dalam
format: Misalkan
INFO DOSEN
NAMA : MR. Budi
KODE DOSEN : BDI
ALAMAT: IT TELKOM
NIP: 99787980
Kelas Nilai:
- Sebuah objek Nilai akan mengandung informasi tentang Mata Kuliah ini
berarti dalam Kelas Nilai akan muncul sebuah attribut dengan tipe Kuliah
- Method getNilaiAsIndek() digunakan untuk melakukan konversi dari nilai
mentah yaitu UTS,UAS dan KUIS dengan aturan sebagai berikut
nilai akhir = 20% tugas + 35% UTS + 45% UAS
nilai mutu = 'A' jika nilai akhir >= 80
nilai mutu = 'B' jika nilai akhir >= 70 dan nilai akhir < 80
nilai mutu = 'C' jika nilai akhir >= 60 dan nilai akhir < 70
nilai mutu = 'D' jika nilai akhir >= 50 dan nilai akhir < 60
nilai mutu = 'E' jika nilai akhir < 50
nilai mutu adalah hasil balikan dari method getNilaiAsIndek()
- Method displayInfo dalam kelas ini berfungsi untuk memberikan informasi
mengenai objek nilai dengan format sebagai berikut
INFORMASI NILAI
NAMA MK :
KODE MK :
SKS :
NILAI AKHIR :
- Hint : Tampilan informasi NAMA MK, KODE MK, SKS merupakan hasil pemanggilan method
displayInfo milik kelas Kuliah
Kelas Mahasiswa:
- Seorang mahasiswa dapat memiliki sejumlah nilai, dimana dalam
informasi nilai juga terkandung informasi mata kuliah yang berkaitan
dengan nilai tersebut.
- Method Deskripsi pada kelas mahasiswa digunakan untuk menampilkan
informasi pribadi dari mahasiswa tersebut dengan format
INFO MAHASISWA
NIM:

NAMA:

ALAMAT:

TGL LAHIR

Hal : 6 dari 7
- Method ViewAllNilai berfungsi untuk menampilkan seluruh nilai yang
dimiliki oleh Mahasiswa dengan cara melakukan ‘penelusuran’ pada tipe
data Koleksi yang digunakan untuk menyimpan Nilai. Format tampilan:
INFO NILAI MAHASISWA DENGAN NIM <XXX>
INFORMASI NILAI
NAMA MK :
KODE MK :
SKS :
NILAI AKHIR :
…<SAMPAI SELURUH NILAI YANG DIMILIKI OLEH MAHASISWA>
- Hint: Penampilan informasi tentang nilai dilakukan dengan memanggil
method viewInfo yang dimiliki oleh kelas Nilai

Untuk setiap kelas yang memiliki attribute koleksi maka anda wajib menambahkan
method yang digunakan untuk menambahkan data ke dalam koleksi misalkan pada
kelas Mahasiswa ditambahkan method addNilai(Nilai nilai). Untuk hubungan agregasi
1 ke 1 dapat ditambahkan method set misalkan method setKuliah(Kuliah kuliah)
pada kelas Nilai.
Tugas anda adalah :
“Menuliskan kode implementasi dari kelas diagram yang
ada dengan memperhatikan spesifikasi yang disediakan.”

Hal : 7 dari 7

Anda mungkin juga menyukai