Praktikum KPLBO Collection II

dokumen-dokumen yang mirip
Praktikum KPLBO Relasi Objek I

Praktikum KPLBO Collection I

Praktikum KPLBO Final Object Concept I

Praktikum KPLBO Class dan Object I

Praktikum KPLBO Interaksi Objek II

Praktikum KPLBO Kelas dan Objek II

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Jobsheet 16 String dan Collection (List, Set, Map)

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

Generics. Prepared by Viska Mutiawani. 1

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

KOLEKSI OBJECT. Farah Zakiyah Rahmanti, M.T Universitas Dian Nuswantoro

LAPORAN RESMI INHERITANCE

Grouping Object. Viska Mutiawani, M.Sc

Buku Ajar & Panduan Praktikum

Pemrograman Berorientasi. Array dan Collections

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

INTERAKSI ANTAR OBJECT

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

A. TUJUAN PEMBELAJARAN 1. Memahami konsep dan operasi pada Stack. 2. Mampu mengimplementasikan struktur data Stack pada array dan List.

LAMPIRAN 1. Listing Program

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

PENGENALAN DAN PENERAPAN OOP PADA C++

Membuat dan Menggunakan Class

PEWARISAN D E W I S A R T I K A, M. K O M

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

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

Pemrograman Berorientasi. Polimorfisme dan Binding

Pertemuan 4 Array pada Java

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Modul Praktikum Bahasa Pemrograman 1

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

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

PRAKTIKUM 20 JAVA COLLECTION FRAMEWORK : MAP

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

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

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Bahasa Pemrograman :: Dasar Pemrograman Java

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

Chapter 6 Konsep OOD with Java

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

MODUL 1 PENGENALAN OOP

IF PEMROGRAMAN LANJUT GENERIC. Oleh : Andri Heryandi, M.T.

BAHASA PEMROGRAMAN JAVA

Belajar ArrayList di Java

Modul II Object Oriented Programming

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Politeknik Elektronika Negeri Surabaya

subclass class manapun private default protected public package yang sama

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Praktikum 7. Dasar-dasar OOP di Java

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

OBJECT ORIENTED PROGRAMMING (OOP)

Dasar-Dasar OOP di Java

Praktikum Stack. A. Stack Collection di java.util.collection. Percobaan 1. Percobaan 2. import java.util.iterator; import java.util.

Modul Praktikum 4 Pemograman Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 3 Konsep Class, Attribute dan Method

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

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Java Generic & Collection

INSTITUT TEKNOLOGI SUMATERA COLLECTION: SET DAN MAP

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Dasar-Dasar OOP di Java

PEMROGRAMAN BERORIENTASI OBJEK COLLECTION DAN MULTITHREADING. ADAM MUKHARIL BACHTIAR TEKNIK INFORMATIKA UNIKOM

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

Pemrograman Berorientasi Objek Collection dan Multithreading. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

2 TIPE DATA DAN VARIABEL

Jobsheet 09. Overloading and Overriding Method

Inheritance dan Kata Kunci static

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

Politeknik Elektronika Negeri Surabaya

Bahasa Pemrograman :: Polimorfism and Abstraction

Praktikum 6 Class Design (Encapsulation)

Nanik Tolaram

Collections. Collections Framework

Class & Object 2. Imam Fahrur Rozi

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

Pemrograman Berbasis Objek. Collections. Politeknik Elektronika Negeri Surabaya

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA

B.1 Mengurutkan Objek String Terdapat array dengan tipe String, untuk mengurutkan data String pada array gunakan Arrays.sort().

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

UML (Unified Modelling Language)

//constraktor awal class Kotak6 { double panjang;

Transkripsi:

Praktikum KPLBO Collection II 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 kelas ArrayList. Objek yang dikelola oleh arraylist adalah MataKuliah (yang digunakan di pertemuan 9). Tulislah kode program dibawah ini dan perhatikan komentar yang ada di kode program tersebut. Buatlah kelas ContohArrayList seperti di bawah ini : ContohArrayList.java package p10.a; import java.util.arraylist; import java.util.iterator; import java.util.list; public class ContohArrayList { // create objek ArrayList // cara 1 ArrayList<MataKuliah> listmatakuliah = new ArrayList<MataKuliah>(); // cara 2 //List<MataKuliah> listmatakuliah = new ArrayList<MataKuliah>(); // create objek matakuliah yaang akan dikelola oleh objek ArrayList 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'); // tambahkan objek matakuliah ke arraylist listmatakuliah.add(mk1); listmatakuliah.add(mk2); listmatakuliah.add(mk3); listmatakuliah.add(mk4); // tampilkan objek matakuliah dari arraylist (cara 1) for (MataKuliah mk : listmatakuliah) { System.out.println(mk.getKode()+ ","+ mk.getindeksnilai()); //atau (cara 2) //Iterator<MataKuliah> iteratormk = listmatakuliah.iterator(); //while(iteratormk.hasnext()) { // MataKuliah mk = iteratormk.next(); // System.out.println(mk.getKode()+ ","+ mk.getindeksnilai()); // Running, kemudian amati yang terjadi!!! Ubahlah kode program diatas sehingga sesuai spesifikasi dibawah ini : a. Gunakanlah cara ke-2 untuk membuat objek ArrayList, running dan amati! b. Tampilkan semua atribut objek Matakuliah dengan mengoveride method tostring objek Matakuliah! c. Gunakanlah cara ke-2 untuk mengkases objek dalam arraylist dan menampilkannya ke layar, running dan amati! 2

Latihan 2 : Latihan ke dua ini yaitu melanjutkan dari latihan yang pertama dengan menambahkan kode program untuk membungkus proses terkait dengan arraylist (pendekatan yang ke-3 dalam slide materi). Buatlah kelas RataMatakuliah seperti di bawah ini : RataMatakuliah.java package p10.b; import java.util.arraylist; import java.util.list; public class RataMataKuliah { private List<MataKuliah> listmk; public RataMataKuliah() { listmk = new ArrayList<>(); public void addmatakuliah(matakuliah mk) { listmk.add(mk); Menghitung rata-rata nilai indeks matakuliah yang di simpan didalam arraylist @return nilai rata-rata matakuliah public double hitungrata2nilai() { Menghitung nilai indeks total matakuliah yang di simpan didalam arraylist @return nilai indeks total matakuliah private int hitungpembilang() { Menghitung jumlah objek matakuliah yang berada di dalam arraylist @return jumlah objek matakuliah private int hitungpenyebut() { Menampilkan semua atribut matakuliah yang berada di dalam arraylist ke layar private void tampilmatakuliah() { // lengkapi... Menghitung jumlah objek matakuliah yang berada di dalam arraylist @return jumlah objek matakuliah 3

public int size() { Lengakapi implementasi dari program, kemudian running dan amati yang terjadi!!! Buatlah kelas RataMatakuliahMain seperti di bawah ini : RataMatakuliahMain.java package p10.b; public class RataMataKuliahMain { RataMataKuliah rmk = new RataMataKuliah(); 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'); MataKuliah mk5 = new MataKuliah("IF127", "Matematika", 2, 'B'); rmk.addmatakuliah(mk1); rmk.addmatakuliah(mk2); rmk.addmatakuliah(mk3); rmk.addmatakuliah(mk4); rmk.tampilmatakuliah(); System.out.println(rmk.size()); // ditambahkan satu objek matakuliah mk5 // tampilkan ukuran objek di dalam arraylist System.out.println("Nilai Rata-rata : "+ rmk.hitungrata2nilai()); Running dan amati yang terjadi!!! Tambahkan kode program yang diberi tanda komentar! Run dan amati! Latihan 3 : Latihan ke tiga yaitu latihan penggunaan class collection dengan menggunakan tipe Map. Map yang digunakan dalam contoh ini yaitu HashMap dan TreeMap. Contoh ini ingin menunjukkan perbedaanya antara type HashMap dan TreeMap. Buatlah kelas HashTree seperti di bawah ini : HashTree.java package p10.c; import java.util.hashmap; import java.util.treemap; public class HashTree { HashMap<String, String> hashmap = new HashMap<String, String>(); TreeMap<String, String> treemap = new TreeMap<String, String>(); 4

hashmap.put("fish", "FISH"); hashmap.put("dog", "DOG"); hashmap.put("cat", "CAT"); hashmap.put("rat", "RAT"); hashmap.put("zebra", "ZEBRA"); //tambahkan String dengan urutan yang sama ke treemap treemap.put("fish", "FISH"); treemap.put("dog", "DOG"); treemap.put("cat", "CAT"); treemap.put("rat", "RAT"); treemap.put("zebra", "ZEBRA"); System.out.println("Menelusuri HashMap"); //Menggunakan foreach, ambil nilainya saja for (String string : hashmap.values()) { System.out.println(string); System.out.println(); System.out.println("Menelusuri TreeMap"); //Menggunakan foreach, ambil nilainya saja for (String string : treemap.values()) { System.out.println(string); Running, kemudian amati yang terjadi!!! Buatlah contoh seperti diatas namun hanya untuk penggunaan dengan HashMap. Objek yang digunakan adalah seperti latihan sebelumnya yaitu objek MataKuliah. Nilai key object HashMap adalah kode matakuliah dan nilai value-nya adalah objek matakuliah. Prosesnya: masukkan objek-objek matakuliah ke dalam Hashmap kemudian tampilkan ke layar 5