Praktikum KPLBO Collection I

dokumen-dokumen yang mirip
Praktikum KPLBO Relasi Objek I

Praktikum KPLBO Interaksi Objek II

Praktikum KPLBO Class dan Object I

Praktikum KPLBO Final Object Concept I

Praktikum KPLBO Kelas dan Objek II

Praktikum KPLBO Collection II

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Modul Praktikum 4 Pemograman Berorientasi Objek

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Modul Praktikum Bahasa Pemrograman 1

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

BAB 5 INTERAKSI OBJEK. Tujuan:

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

Belajar ArrayList di Java

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Struktur Kontrol Pemrograman Java : PERCABANGAN

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Membuat dan Menggunakan Class

Praktikum 6 Class Design (Encapsulation)

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Politeknik Elektronika Negeri Surabaya

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

A. TEORI ARRAY 1 DIMENSI

Bahasa Pemrograman :: Dasar Pemrograman Java

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

PEMROGRAMAN BERORIENTASI OBJEK

Percabangan & Perulangan

Array Pendeklarasian Array

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

PEMROGRAMAN BERORIENTASI OBJEK

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

INTERAKSI ANTAR OBJECT

Anonymous Inner Class

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Dasar-Dasar OOP di Java

KUM 3 IMPLEMENTASI LIST

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

A. TEORI ARRAY 1 DIMENSI

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

BAB II VARIABEL DAN TIPE DATA

Modul Praktikum 3 Pemograman Berorientasi Objek

Terdiri atas deretan karakter String diimplementasikan oleh java dalam bentuk class. Dapat langsung di konstruksi tanpa perintah new

DASAR PEMOGRAMAN JAVA

Dasar-Dasar OOP di Java

2 TIPE DATA DAN VARIABEL

Chapter 12.1: package chapter.pkg12; /** * Advan */ import java.util.random; import static java.lang.system.out; public class Chapter12 {

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

MATERI PRAKTIKUM 2 ARRAY

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

Bab 8. Dasar-Dasar OOP

Tes Asisten Praktikum Alpro Lanjut

Gambar 1. Single Linked List

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

MODUL 1 PENGENALAN OOP

ENKAPSULASI Data Hiding

BAB 1 KONSEP DASAR JAVA

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Praktikum 7. Dasar-dasar OOP di Java

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Pengenalan JavaScript

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Badiyanto, S.Kom., M.Kom. PBO java

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Modul 4 Exception, I/O, dan Operasi File

OPERATOR-OPERATOR DALAM JAVA

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

PEMAHAMAN DASAR DASAR JAVA

PRAKTIKUM 8 FILE INPUT OUTPUT

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

Modul 2. [access specifier] [tipe data] [nama variabel];

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

Penggunaan Algoritma Backtrack dan Aturan Warnsdorff Untuk Menyelesaikan Knight s Tour Problem

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Praktikum JTable. Gambar 1

Transkripsi:

Praktikum KPLBO Collection I Oleh : Ade Sukendar [ade.sukendar@unpas.ac.id] Laboratorium Jurusan Teknik Informatika Universitas Pasundan 2014

Latihan 1 : Latihan praktikum ini bertujuan untuk memberikan contoh penggunaan collection dengan menggunakan array. Tulislah kode program dibawah ini dan perhatikan komentar yang ada di kode program tersebut. Buatlah kelas ArrayTipePrimitif seperti di bawah ini : ArrayTipePrimitif.java package p9.a; public class ArrayTipePrimitif { public static final int MAX_ELEMEN = 10; // deklarasi array int[] arr; // menciptakan objek array dengan elemen X arr = new int[max_elemen]; // Atau deklarasi + menciptakan objek array // int[] arr = new int[max_elemen]; // Mengisi nilai ke array arr[i] = (i+1); // Menampilkan isi nilai dari array System.out.print(arr[i]+ " "); Ubahlah kode program diatas sehingga menghasilkan output seperti ini : 1 3 5 7 9 Latihan 2 : Latihan ke dua ini yaitu melanjutkan dari latihan yang pertama dengan menambahkan kode program untuk membungkus proses terkait dengan array. Buatlah kelas ArrayTipePrimitif2 seperti di bawah ini : ArrayTipePrimitif2.java package p9.a; public class ArrayTipePrimitif2 { public static int MAX_ELEMEN = 10; private int[] arr; public ArrayTipePrimitif2() { arr = new int[max_elemen]; public ArrayTipePrimitif2(int maxelemen) { MAX_ELEMEN = maxelemen; arr = new int[max_elemen]; public void isiarray() { 2

arr[i] = (i+1); public void tampilarray() { System.out.print(arr[i]+ " "); ArrayTipePrimitif2 atp = new ArrayTipePrimitif2(); atp.isiarray(); atp.tampilarray(); Latihan 3 : Latihan ke tiga yaitu latihan penggunaan array yang telah menggunakan tipe objek. Tipe objek yang digunakan adalah kelas MataKuliah yang telah pernah dibuat dilatihan sebelumnya. Buatlah kelas MataKuliah seperti di bawah ini : MataKuliah.java package p9.b; / @author Ade Sukendar @version 1.2 @since 22/2/2014 public class MataKuliah { private String kode; private String nama; private int sks; private char indeksnilai; / Konstruktor public MataKuliah() { public MataKuliah(String kode, String nama, int sks, char indeksnilainilai) { setkode(kode); setnama(nama); setsks(sks); setindeksnilai(indeksnilainilai); / Method ini berfungsi untuk mendapatkan nilai dari indeks nilai matakuliah @return nilai indeks public int getnilaiindeks() { if (indeksnilai == 'A') { return 4; else if (indeksnilai == 'B') { return 3; 3

else if (indeksnilai == 'C') { return 2; else if (indeksnilai == 'D') { return 1; else if (indeksnilai == 'E') { return 0; return -1; / Method Setter & Getter disembunyikan Implementasi method ini harus tetap dibuat Buatlah kelas MataKuliah seperti di bawah ini : MataKuliah.java package p9.b; import p9.b.matakuliah; public class ArrayTipeObjek { public static int MAX_ELEMEN = 5; // deklarasi array MataKuliah[] arrmk; // menciptakan objek array arrmk = new MataKuliah[MAX_ELEMEN]; // Atau deklarasi array & menciptakan objek array // Matakuliah[] arrmk = new Matakuliah[MAX_ELEMEN]; // Mengisi objek matakuliah ke array for (int i = 0; i < arrmk.length; i++) { MataKuliah mk = new MataKuliah(""+ (i+1), "Matakuliah"+ i, 3, 'A'); arrmk[i] = mk; // Menampilkan objek matakuliah dari array for (int i = 0; i < arrmk.length; i++) { MataKuliah mk = arrmk[i]; System.out.print(""+ mk.getkode()+ ","+ mk.getnama()+ ","+ mk.getsks()); System.out.println(); Ubahlah kode program diatas sehingga menghasilkan output seperti di bawah ini : 3,Matakuliah4,4 4,Matakuliah5,4 5,Matakuliah6,4 6,Matakuliah7,4 4

Latihan 4 Latihan ke empat melanjutkan dari latihan yang ke tiga dengan menambahkan kode program untuk membungkus proses penanganan array dalam satu kelas. Berikut dibawah ini diagram kelas untuk menangani array. Buatlah kelas ArraysMatakuliah seperti di bawah ini : ArraysMatakuliah.java package p9.c; import p9.b.matakuliah; public class ArraysMatakuliah { public final static int MAX_ELEMEN = 10; private MataKuliah[] arr; / Konstruktor public ArraysMatakuliah() { arr = new MataKuliah[MAX_ELEMEN]; public ArraysMatakuliah(int maxelemen) { arr = new MataKuliah[maxElemen]; / Menambahkan objek matakuliah ke dalam array @param matakuliah public void add(matakuliah mk, int indeks) { arr[indeks] = mk; / Menghapus objek matakuliah dari array @param matakuliah @return delete dilakukan atau tidak public boolean delete(matakuliah mk) { // temukan matakuliah berdasarkan kode // jika ada, hapus objek matakuliah di array return false; 5

/ Menghapus objek matakuliah dari array @param indeks public void deletebyindeks(int indeks) { MataKuliah mk = arr[indeks]; if (mk!= null) { arr[indeks] = null; / Mencari objek matakuliah dari array berdasarkan kode matakuliah @param matakuliah @return true: objek matakuliah ada, false: objek matakuliah tidak ada public MataKuliah find(matakuliah mk) { return null; / Menampilkan atribut objek matakuliah dari array public void show() { MataKuliah mk = arr[i]; if (mk!= null) { System.out.print(""+ mk.getkode()+ ","+ mk.getnama()+ ","+ mk.getsks()); System.out.println(); / Mencari objek matakuliah dari array berdasarkan indeks array @param indeks @return objek matakuliah public MataKuliah get(int indeks) { return arr[indeks]; Buatlah kelas ArraysMatakuliahMain seperti di bawah ini : ArraysMatakuliahMain.java package p9.c; import p9.b.matakuliah; public class ArraysMatakuliahMain { ArraysMatakuliah am = new ArraysMatakuliah(); MataKuliah mk1 = new MataKuliah("IF123", "Alpro1", 4, 'A'); MataKuliah mk2 = new MataKuliah("IF124", "Alpro2", 3, 'B'); MataKuliah mk3 = new MataKuliah("IF125", "KPLBO", 3, 'B'); MataKuliah mk4 = new MataKuliah("IF126", "RKPPL", 2, 'A'); am.add(mk1, 0); am.add(mk2, 1); am.add(mk3, 2); am.add(mk4, 3); 6

am.show(); // Lengkapi kode program : // gunakan fungsi delete // tampilkan atribut objek dalam array // gunakan fungsi deletebyindeks // tampilkan atribut objek dalam array // gunakan fungsi find dengan : // objek matakuliah beratribut kode IF123 // objek matakuliah beratribut kode IF127 // gunakan fungsi get dan tampilkan atributnya Lengkapi kode program yang belum diimplementasikan! 7