Perhatikan class diagram dari Mahasiswa dan DaftarMahasiswaBerprestasi berikut ini,
Berdasarkan kedua class diagram tersebut, pada percobaan ini kita akan membuat array of objects berisi mahasiswa berprestasi. Jumlah mahasiswa beprestasi yang disimpan didalam objek adalah 5. Terdapat beberapa fungsi didalam class Mahasiswa dan DaftarMahasiswaBerprestasi yang akan digunakan pada proses sorting.
Sorting dengan Selection Sort
Langkah-langkah Percobaan
Buatlah sebuah proyek baru dengan nama "Sorting".
Buatlah sebuah class baru dengan nama "Mahasiswa". Gunakan kode dibawah ini untuk membuat class Mahasiswa.
publicclassMahasiswa {publicString nama;publicint thnMasuk, umur;publicdouble ipk;Mahasiswa(String n,int t,int u,double i {this.nama= n;this.thnMasuk= t;this.umur= u;this.ipk= i; } public void tampil() {System.out.println("Nama = "+nama);System.out.println("Tahun Masuk = "+thnMasuk);System.out.println("Umur = "+umur);System.out.println("IPK = "+ipk); }}
Buatlah class "DaftarMahasiswaBerprestasi" sesuai dengan class diagram yang telah disediakan.
Buatlah method "tambah()" didalam class DaftarMahasiswaBerprestasi
// method tambah()publicvoidtambah(Mahasiswa m) {if(idx<listMhs.length) { listMhs[idx] = m; idx++; } else {System.out.println("Data sudah penuh!"); }}
Tambahkan method "tampil()". Method ini digunakan untuk menampilkan semua daftar mahasiswa berprestasi.
// method tampil()publicvoidtampil() {// fungsi loop for berikut// akan melakukan looping// sejumlah objek didalam list// secara langsungfor (Mahasiswa m : listMhs) {m.tampil()System.out.println("----------------------"); }}
Kemudian buatlah method "selectionSort()" yang digunakan untuk melakukan pengurutan data mahasiswa berprestasi dengan algoritma selectionSort.
Buatlah main class untuk mengeksekusi program sorting yang Anda buat.
publicclassMain {publicstaticvoidmain(String[] args) {DaftarMahasiswaBerprestasi list =newDaftarMahasiswaBerprestasi();Mahasiswa m1 =newMahasiswa("Nusa",2017,25,3);Mahasiswa m2 =newMahasiswa("Rara",2012,19,4);Mahasiswa m3 =newMahasiswa("Dompu",2018,19,3.5);Mahasiswa m4 =newMahasiswa("Abdul",2017,23,2);Mahasiswa m5 =newMahasiswa("Ummi",2019,21,3.75);list.tambah(m1);list.tambah(m2);list.tambah(m3);list.tambah(m4);list.tambah(m5);System.out.println("Data mahasiswa sebelum sorting = ");list.tampil();System.out.println("Data mahasiswa setelah sorting asc berdasarkan ipk = ");list.selectionSort()list.tampil(); }}
Verifikasi Hasil Percobaan --> Sebelum Sorting
Verifikasi Hasil Percobaan --> Setelah Sorting
Sorting dengan Insertion Sort
Langkah-langkah Percobaan
Pada percobaan ini, kita akan menggunakan seluruh komponen utama pada class Mahasiswa dan DaftarMahasiswaBerprestasi yang telah dibuat. Dalam praktrikum ini kita hanya menambahkan method "insertionSort()" dan sedikit modifikasi pada main class.
Tambahkan method "insertionSort()" pada class DaftarMahasiswaBerprestasi.