Anda di halaman 1dari 18

LAPORAN PRAKTIKUM 3

COMPARABLE DAN COMPARATOR

MATA KULIAH STRUKTUR DATA

Dosen Pengampu : Muh. Fuad Alharis S.T M.T

Kelompok 6 :
1. Helmi Nafan Ananda (362155401149)
2. Anis Sulala (362155401156)

PROGRAM STUDI DIPLOMA III


TEKNIK INFORMATIKA
POLITEKNIK NEGERI BANYUWANGI
2022/2023
C. PERCOBAAN

Percobaan 1 : Mengurutkan data dengan tipe String yang tersimpan di array.

Hasil :

Analisa :
dari hasil pecobaandiatas diatas dapat dianalisa bahwa untuk mengurutkan array masih menggunkan
arraysort sehingga yang dirutkan hanya namanya saja tidak bisa indeksnya atau juga jika kita ingin
mengurutkan sesuai indeksnya dari yang terbesar ke yang terkecil bisa dibilang kurang efektif karna
kita tidaj bia mengurutkan sesuai keinginan
Percobaan 2 : Mengurutkan data dengan tipe String yang tersimpan di List.
Hasil :

Analisa :
dari hasil pecobaandiatas diatas dapat dianalisa bahwa hasilnya hampir sama dengan pratikum
pertama namun di dalam sorce code ini menggunakan araay list yang jika ingin mengurutkan
menggunakan size nya
Percobaan 3 : Membuat class Mahasiswa dengan variabel nama dan nrp dengan
tipe String. Membuat data mahasiswa yang tersimpan di array. Selanjutnya
lakukan pengurutan data mahasiswa tersebut, apa yang terjadi? Jelaskan!
Class :
Objeck :

Hasil :
Analisa :
dari hasil pecobaandiatas diatas dapat dianalisa bahwa akan terjadi error dikarenakan compailernya
binging apakah disorting dari namanya atau dari nrpnya dikarenakan ada dua atribut di dalam source
kodenya dan itu belum didefinisakan di interface comparible atau comparator
Percobaan 4 : Mengimplementasikan interface Comparable pada class Mahasiswa
untuk membandingkan antar objek mahasiswa berdasarkan nrp, lalu urutkan data
mahasiswa, apa yang terjadi ? Jelaskan !
Class :

Objeck :
Hasil :

Analisa :
dari hasil pecobaandiatas diatas dapat dianalisa bahwa akan berhasil tidak terjadi masalah dikarenakan
compalernya sudah diberitahu bahwa akan di sorting dengan nrpnya dari yang terkecil ke yang
terbesar dengan menggunakan interface comparable
Percobaan 5 : Mengurutkan data mahasiswa berdasarkan nama, dengan
mengimplementasikan interface Comparator.
Class :

Objeck :
Hasil :

Analisa :
dari hasil pecobaandiatas diatas dapat dianalisa bahwa akan terjadi error dikarenakan kurang
ditambahkan library(import java.util.comparator) namun jika ingin menggunakan comparator perlu
menambak ke source codanya di method arrayset yaitu new nyobak2com() (karena nama file yang
saya gunakan nyobak2com) baru bisa dijalankan dan akan diurut sesuai namanya
Percobaan 6 : Mengurutkan data secara descending, data tersimpan di ArrayList
Hasil :

Analisa :
dari hasil pecobaandiatas diatas dapat dianalisa bahwa di java sudah menyediakan librarry comparator
yang fungsinya untuk mensorting, karna di program adanya satu data di dalam array cukup
menggunakan library nya saja, namun jika ada dua data bisa menggunakan seperti pada pratikum 5
Percobaan 7 : Membuat sendiri class yang akan diurutkan dan membuat objek
Comparator
Hasil :

Analisa :
dari hasil pecobaandiatas diatas dapat dianalisa bahwa hampir sama dengan penjelasan di praktikum
6 untuk menggunakan dua data menggunakan memerlukan class. Untuk mengurutkan data bertipe
angka maka harus diberikan penyeleksian namun jika string atau kalimat cukup langsung saja apakah
di komper dari A ke Z atau sebaliknya
Percobaan 8 : Membuat sendiri class yang akan diurutkan dan membuat objek
Comparator. Mengurutkan objek secara descending.
Hasil :
Analisa :

dari hasil pecobaandiatas diatas dapat dianalisa bahwa kita juga bisa menggabungkan dua interface
yaitu comparable dan comparator di dalam program tesebut tugas comparator yaitu mengurutkan
datan dan tugas comparable untuk mengambil data akhir dan awal atau sebaliknya

D. LATIHAN

Latihan 1 : : Sebutkan class-class yang mengimplementasikan interface Comparable


Class – class yang dibuat sendiri maupun class – class yang tersedia di java
collection dapat mengimplementasikan interface Comparable yang terdapat dalam
package java.lang.Comparable.

Latihan 2 : Kembangkan untuk Class Mahasiswa dengan memberikan variabel baru


berupa nilai IPK (double), selanjutkan lakukan pengurutan data Mahasiswa berdasarkan
nrp, nama dan nilai IPK (menggunakan Comparable dan Comparator)
Objeck :
Class:
Hasil

Analisa
Dari hasil latihan diatas dapat dianalisa bahwa interface comparator digunakan jikalau kita tidak
mempunyai akses secara langsung dengan sorce code yang kita buat dengan membuat file baru karna
comparator class nya berdiri sendiri sedangkan comparable dia membutuhkan class namum hampir
sama fungsinya dengan comparator
Latihan 3: Pada Supermarket Buah, terdapat beberapa macam buah dan informasi stock dari buah
tersebut. Terdapat menu penjualan (supermarket ke konsumen) dan pembelian (supermarket ke
pemasok) (menggunakan Comparable dan Comparator)
Objeck :
Class:

Hasil:
Analisa :
Dari hasil laihan diatas dapat dianalisa bahwa untuk mengurutkan data kami menggunakan
compariblen untuk comparible dia membutuuhkan class namum hampir sama fungsinya dengan
comparator yang ada di pecobaan kedua

Latihan 4: Ubahlah contoh FindDups di bawah ini menggunakan SortedSet untuk menggantikan
Set. Definisikan Comparator, sehingga pada saat melakukan sorting berlaku non- case sensitive.
Objeck :
Hasil:

Analisa :
Dari hasil laihan diatas dapat dianalisa bahwa souce code diatas adalah program untuk mengetahui
nama duplikat namun belum sepenuhnya jadi dan kami menambahkan sebuah class untuk
menjalankan program tersebut dan untuk mencobanya kami menambahkan data di dalam array
tersebut

E. KESIMPULAN
Pada Percobaan dan Latihan pada materi Comparable dan Comparator ini kita menggunakan
beberapa cara dan model dalam pembuatan ataupun penyelesaiannya, memang cukup mudah dipahami
meskipun ada beberapa kesalahan ataupun eror yang membuat kami sedikit kesulitan, kami dapat
mengatasinya tetapi tidak semuanya, dengan metode metode yang telah kami pelajari kami
mendapatkan banyak ilmu dan juga dapat mengetahui cara membuat sebuah Class dan menentukan
mengurutkan sebuah data

Anda mungkin juga menyukai