Anda di halaman 1dari 11

LAPORAN PRAKTIKUM STRUKTUR DATA

LABSHEET 3
Dosen Pengampu : Dr. Ratna Wardani

Disusun oleh :
SETYORINI (14520241014)
PTI E

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA


JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
2015

A. KOMPETENSI
Memahami konsep pemrograman berorientasi objek pada bahasa pemrograman Java
B. SUB KOMPETENSI
Dapat mengaplikasikan pemrograman berorientasi objek
Dapat mengaplikasikan kelas interface sebagai antarmuka suatu objek/class
C. DASAR TEORI
Seperti yang sudah Anda pelajari, objek mendefinisikan interaksi dengan dunia luar
melalui metode yang mereka tampilkan/berikan. Metode antarmuka objek dengan dunia
luar, seperti pada tombol-tombol di bagian depan pesawat televisi Anda, misalnya,
merupakan antarmuka antara Anda dan komponen listrik di dalam pesawat televisi. Saat
Anda menekan tombol power tombol ini digunakan untuk menghidupkan dan mematikan
televisi.
Dalam bentuk yang paling umum, sebuah antarmuka adalah sekelompok method yang
kosong. Seperti pada sepeda, jika ditetapkan sebagai interface, mungkin muncul seperti
pada latihan dibawah.
Untuk mengimplementasikan antarmuka ini, setelah nama kelas Anda dapat
menggunakan kata kunci implements diikuti nama kelas interfacenya.
D. ALAT / INSTRUMEN / APARATUS / BAHAN
Komputer dengan sistem operasi yang terinstall JDK
Perangkat lunak text editor atau IDE
E. KESELAMATAN KERJA
Gunakan komputer sesuai dengan fungsinya.
Mahasiswa maupun dosen dilarang untuk membawa makanan dan minuman pada ke
dalam Laborotrium. Hal ini untuk menghindari tersiramnya perangkat komputer oleh
air yang bisa mengakibatkan rusaknya perangkat komputer.
F. LANGKAH KERJA
Mencoba beberapa program yang sudah ada dimodul, dengan tampilan seperti gambar di
bawah :
1.

Analisis : Class sepada.java terdapat empat method yang bertipe public yang dapat
diakses oleh kelas turunan maupun bukan turunan.
sepeda .java akan error karena tidak memiliki method main.
Hasil :

2.

Analisis : Pada class onthel.java ini memiliki empat method yaitu method maju yang
bernilai +5, method mundur yang bernilai -5, method getPosisi yang mengembalikan
nilai posisi dan method getMerek yang mengembalikan nilai merek.
Class onthel.java ini akan error karena tidak ada method main

Hasil

3.

Analisis : : Pada class wimcycle.java ini memiliki empat method yaitu method maju
yang bernilai +6, method mundur yang bernilai -4, method getPosisi yang
mengembalikan nilai posisi dan method getMerek yang mengembalikan nilai merek.
Class onthel.java ini akan error karena tidak ada method main

Program ini tidak biasa bekerja karena tidak ada method main
Hasil :

4.

Analisis : Pada class ini terdapat dua implementasi dari onthel.java yang
mengimplementasikan sepedahermawan dan wimcycle.java yang mengimplementasikan
sepedariska. Pada program ini bisa bekerja (tidak terjadi error) karena sudah ada main
class nya.
Hasil :

G. BAHAN DISKUSI
Buatlah kelas interface berikut dengan sama persis ke dalam file ifmahasiswa.java

Impl
ementasikan ke dalam kelas mahasiswa yang telah anda buat (misal kelas mahasiswa
implements ifmahasiswa), jika terjadi kesalahan, perbaiki agar hasil implementasi
sesuai dengan interface ifmahasiswa.

Buatlah kelas interface berikut dengan sama persis ke dalam file ifstrukturdata.java

Implementasikan ke dalam kelas struktur data yang telah anda buat (misal class
struktur data implements ifstrukturdata), jila terjadi kesalahan, perbaiki agar hasil
implementasi sesuai dengan interface ifstrukturdata. Serta ganti tipe data deklarasi
mahasiswa menjadi ifmahasiswa, contoh:
ifmahasiswa[] data=new kelashasilimplentasimahasiswa();
Algoritma search, sama seperti kemarin, hanya saja sebelum melakukan
perbandingan, cek terlebih dahulu, apakah sudah ada datanya apa belum (null):
for(int i=0; i<max-1;i++){
if(data[i]!=null){
if(ygdicri.equals(data[i].getNama()) return 1;
}
}
return -1;
untuk IPK, karena bertipe double, maka menggunakan perbandingan langsung (==)
Untuk di kelas main, penyesuaian hanya pada deklarasi dan inisialisasi objek
struktur data seperti contoh:
ifstrukturdata objekku=new kelashasilimplementasistrukturdata

Jawab :
Pada program ini terdapat 2 interface yaitu ifmahasiswa dan ifstrukturdata dengan
main class Diskusi3. Program ini menampilkan 5 menu yaitu :

Selanjutnya ada menu Masukkan Data. Dalam menu Masukkan Data ada perintah
untuk memasukkan NIM, Nama, dan IPK. Jumlah data maksimal yang dimasukkan
adalah 5 :

Selanjutnya ada menu Lihat Data. Menu ini digunakan untuk melihat data yang
sudah kita masukkan sebelumnnya :

Selanjutnya menu Cari Data. Dalam menu cari data ada sub menu yaitu : cari
dengan NIM dan Cari dengan Nama :

Selanjutnya menu Hapus Data. Program ini hanya bisa menghapus data dengan
NIM saja :

Selanjutnya menu Keluar yaitu :

H. KESIMPULAN
Dari praktikum diatas dapat disumpulkan bahwa interface adalah jembatan penghubung
antara program.
I. DAFTAR PUSTAKA
http://www.mediatutorial.web.id/2012/03/java-no4-pengertian-interface-dalam.html
(Diakses pada tanggal 06 Oktober 2015, pada jam 14.00 WIB)
Labsheet 3
J. FOTO

Anda mungkin juga menyukai