Praktikum tentang Collection



dokumen-dokumen yang mirip
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

JAVASCRIPT ARRAY PRAKTIKUM VII. Mahasiswa mengenal mengenai Array serta mengetahui cara menggunakan Array di dalam program.

Permainan Remi Sederhana

Nama Lengkap : Muiz Lidinillah NIM :

Praktikum 7. Dasar-dasar OOP di Java

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

Bab 8. Dasar-Dasar OOP

Fungsi : Dasar Fungsi

MEMBUAT OBJECT COMPARABLE DAN COMPARATOR

Praktikum tentang Collection Permainan Remi

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Praktikum KPLBO Final Object Concept I

Dasar-Dasar OOP di Java

Praktikum JTable. Gambar 1

A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

LAPORAN RESMI INHERITANCE

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

Penggunaan Private dan Public dalam C++

//Kelas ini berisi data yang hendak disimpan ke dalam database

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Dasar-Dasar OOP di Java

MESIN ATM. Gambar 1. Gambar 2

Politeknik Elektronika Negeri Surabaya

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

PENGENALAN LINGKUNGAN KERJA JAVA

Praktikum KPLBO Interaksi Objek II

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

Struct Lanjutan: Studi Kasus

MODUL 5 PERULANGAN A. WHILE

BAHASA PEMROGRAMAN C LANGUAGE

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

Praktikum 6 Class Design (Encapsulation)

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

JOBSHEET 3 CLASS DAN OBJEK

BAB III ANALISA DAN PERANCANGAN

Jobsheet 09. Overloading and Overriding Method

Membuat Object Comparable

MODUL 1. Class, Object, Constructor dan Method

MATCH GAME. Yuliana Setiowati Politeknik Elektronika Negeri Surabaya D4 PENS-ITS

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Algoritma dan Pemrograman FUNGSI

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Inheritance dan Polimorfisme

BAB III PERANCANGAN SIMULASI

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

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

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Politeknik Elektronika Negeri Surabaya

BAB 5 Mendapatkan Input dari Keyboard

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

MODUL 4 INTERNET PROGRAMMING DATABASE

INTERAKSI ANTAR OBJECT

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

subclass class manapun private default protected public package yang sama

Gambar 1. Single Linked List

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

MODUL 1 PENGENALAN OOP

Modul Praktikum Pemrograman

MODUL 4 PERULANGAN A. TUJUAN

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

BAB III METODOLOGI PENELITIAN

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

BAB 2 INPUT DARI KEYBOARD

Laporan Bengkel Web II Modul 6

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

BAB III ANALISA DAN DESAIN SISTEM

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

int spasi = 0; hurufhidup = 0;

Modul Praktikum 3 Pemograman Berorientasi Objek

Praktikum KPLBO Class dan Object I

Modul II Object Oriented Programming

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

TUGAS DASAR PEMROGRAMAN KELAS C DOSEN PENGAMPU : IKA ATSARI DEWI, STP, MP

Konsep Pemrograman Praktikum 13 Fungsi

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 STACK DAN QUEUE

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

BAB III ANALISA DAN PERANCANGAN. Proses yang sedang berjalan dalam pencarian lokasi Stokis dan sub stokis

B. DASAR TEORI MENGENAL OBJEK & CLASS

Transkripsi:

Praktikum tentang Collection Sebuah jurusan Teknologi Informasi akan membuat sebuah aplikasi sederhana yaitu aplikasi pencarian dan pengurutan data-data mahasiswa yang ada di jurusan tersebut. Sebuah jurusan terdiri dari beberapa kelas. Setiap kelas mempunyai beberapa mahasiswa. Untuk membuat aplikasi tersebut, buatlah class-class sesuai dengan gambar UML di bawah ini, simpanlah pada package Jurusan : Class Mahasiswa Class Kelas Class Jurusan Class untuk menu utama (Class MenuUtama), simpan dalam package com. Penjelasan fungsi-fungsi yang ada di class MenuUtama adalah sbb : public int Menu() : Menu yang berisi pilihan pencarian dan pengurutan. Jika user memilih menu pencarian maka program akan memanggil fungsi MenuPencarian(), jika user memilih menu pengurutan maka program akan memanggil fungsi MenuPengurutan(). 1

public int MenuPencarian() : terdapat beberapa pilihan variasi pencarian. Setelah kita melakukan pemilihan pada menu pencarian, maka akan menjadi input dari fungsi InputMenuPencarian(int pilih). public int MenuPengurutan() : terdapat beberapa pilihan variasi pengurutan. Setelah kita melakukan pemilihan pada menu pengurutan, maka akan menjadi input dari fungsi InputMenuPengurutan(int pilih). public void InputMenuPencarian(int pilih) : fungsi ini untuk memanggil fungsifungsi yang berhubungan dengan pencarian. public void InputMenuPengurutan(int pilih) : fungsi ini untuk memanggil fungsifungsi yang berhubungan dengan pengurutan. public void outputsemuamhs() : untuk menampilkan semua mahasiswa public void outputsemuamhskelasx(string nmkelas) : untuk menampilkan semua mahasiswa pada kelas tertentu. public void outputmhsxkelasx(string nmmhs, String nmkelas) : untuk menampilkan mahasiswa yang dicari pada kelas yang diinputkan oleh user. public void outputmhsxsemuakelas(string nmmhs) : untuk menampilkan mahasiswa sesuai dengan input user pada semua kelas. public void outputmhsnrpx(int nrp) : untuk menampilkan mahasiswa dengan nrp tertentu sesuai dengan input user. public void outputmhsdosenwalix(string dosenwali) : untuk menampilkan mahasiswa dengan dosen wali tertentu. public void outputmhskotax(string kota) : untuk menampilkan mahasiswa yang berasal dari kota tertentu. public void outputpengurutan(int pilih) : untuk menampilkan data mahasiswa yang diurutkan berdasarkan aturan tertentu. public void IsiData() : untuk mengisi data pada jurusan Teknologi Informasi. Dibawah ini isi dari sebagian fungsi diatas: public int Menu(){ } int pilih ; do{ String str = JOptionPane.showInputDialog("Menu Utama\n" + "1. Pencarian\n" + "2. Mengurutkan Data\n" + "3. Selesai\n" + "Pilih : "); pilih = Integer.parseInt(str) ; }while(pilih<1 pilih>3); return pilih ; + public int MenuPencarian() { int pilih ; do{ String str = JOptionPane.showInputDialog("Menu Pencarian\n"+ "1. Menampilkan semua mahasiswa.\n" + "2. Menampilkan semua mahasiswa pada kelas tertentu.\n" 2

} "3. Mencari nama mhs X pd kelas tertentu.\n" + "4. Mencari nama mhs X pada semua kelas.\n" + "5. Mencari mahasiswa dengan nrp X.\n" + "6. Mencari mhs dengan Dosen Wali X.\n" + "7. Mencari mhs berasal dari kota X.\n" + "Pilih : "); pilih = Integer.parseInt(str) ; }while(pilih<1 pilih>7 ); return pilih ; public int MenuPengurutan(){ } int pilih ; do{ String str = JOptionPane.showInputDialog("Menu Pengurutan\n"+ "1. Berdasarkan nrp mhs.\n" + "2. Berdasarkan nama mhs.\n" + "3. Berdasarkan alamat mhs.\n" + "4. Berdasarkan kota mhs.\n" + "Pilih : " ); pilih = Integer.parseInt(str) ; }while(pilih<1 pilih>4) ; return pilih ; public void IsiData(){ List data1 = new Vector() ; data1.add(new Mahasiswa(1,"Andi Hartanto","Keputih","Surabaya")) ; data1.add(new Mahasiswa(2,"Budi Sulaiman","Darmo", "Surabaya")); data1.add(new Mahasiswa(3,"Dita Sari","Batu", "Malang")); data1.add(new Mahasiswa(4,"Indah Agustin","Batu", "Malang")); data1.add(new Mahasiswa(5,"Ayu Indah Kurnia","Nginden", "Surabaya")); data1.add(new Mahasiswa(6,"Kurnia Ramadani","Mutiara", "Jember")); data1.add(new Mahasiswa(7,"Ramadani Sari","Mutiara", "Jember")); Kelas kelas1 = new Kelas("1D4A",data1,"Yuliana"); List data2 = new Vector() ; data2.add(new Mahasiswa(10,"Andi Budiharjo","Keputih","Surabaya")) ; data2.add(new Mahasiswa(11,"Candra Dinata","Nginden","Surabaya")) ; data2.add(new Mahasiswa(12,"Candra Gunawan","Darmo","Surabaya")) ; data2.add(new Mahasiswa(13,"Rita Zumara","Jambu","Jember")) ; data2.add(new Mahasiswa(14,"Agus Sucipto","Jeruk","Jember")) ; data2.add(new Mahasiswa(15,"Rahadi Purwaka","Jambu","Jember")) ; data2.add(new Mahasiswa(16,"Rita Kusuma","Batu","Malang")) ; data2.add(new Mahasiswa(17,"Rahmad Afandi","Kartika","Malang")) ; data2.add(new Mahasiswa(18,"Rahmad Nur Irawan","Nginden","Surabaya")) ; data2.add(new Mahasiswa(19,"Agung ramadani","darmo","surabaya")) ; data2.add(new Mahasiswa(20,"Mutiara hati","darmo","surabaya")) ; Kelas kelas2 = new Kelas("1D4B",data2,"Nana"); } Kelas k[] = {kelas1, kelas2} ; List kelaskelas= Arrays.asList(k); jurusan = new Jurusan("TI",kelasKelas) ; 3

Output program : Pada gambar 1 terdapat menu utama, user bisa memilih apakah akan melakukan pencarian data atau pengurutan data. Pada gambar 2 user memilih menu untuk menampilkan semua mahasiswa pada jurusan tersebut. Gambar 1 4

Gambar 2 Kelas : 1D4A Dosen Wali : Yuliana 1 Andi Hartanto Keputih Surabaya 2 Budi Sulaiman Darmo Surabaya 3 Dita Sari Batu Malang 4 Indah Agustin Batu Malang 5 Ayu Indah Kurnia Nginden Surabaya 6 Kurnia Ramadani Mutiara Jember 7 Ramadani Sari Mutiara Jember Kelas : 1D4B Dosen Wali : Nana 10 Andi Budiharjo Keputih Surabaya 11 Candra Dinata Nginden Surabaya 12 Candra Gunawan Darmo Surabaya 13 Rita Zumara Jambu Jember 14 Agus Sucipto Jeruk Jember 15 Rahadi Purwaka Jambu Jember 16 Rita Kusuma Batu Malang 17 Rahmad Afandi Kartika Malang 18 Rahmad Nur Irawan Nginden Surabaya 19 Agung ramadani Darmo Surabaya 20 Mutiara hati Darmo Surabaya Gambar 3 Pada gambar 4 user ingin melakukan pencarian mahasiswa pada kelas yang diinginkan. User memasukkan nama indah dan kelas 1D4A. 5

Gambar 4 Kelas : 1d4A 4 Indah Agustin Batu Malang 5 Ayu Indah Kurnia Nginden Surabaya Pada gambar 5 user memilih menu pengurutan data, berdasarkan kota mhs. Output seperti di bawah ini. Gambar 5 6

Gambar 6 Kelas : 1D4A Dosen Wali : Yuliana 6 Kurnia Ramadani Mutiara Jember 7 Ramadani Sari Mutiara Jember 3 Dita Sari Batu Malang 4 Indah Agustin Batu Malang 1 Andi Hartanto Keputih Surabaya 2 Budi Sulaiman Darmo Surabaya 5 Ayu Indah Kurnia Nginden Surabaya Kelas : 1D4B Dosen Wali : Nana 13 Rita Zumara Jambu Jember 14 Agus Sucipto Jeruk Jember 15 Rahadi Purwaka Jambu Jember 16 Rita Kusuma Batu Malang 17 Rahmad Afandi Kartika Malang 10 Andi Budiharjo Keputih Surabaya 11 Candra Dinata Nginden Surabaya 12 Candra Gunawan Darmo Surabaya 18 Rahmad Nur Irawan Nginden Surabaya 19 Agung ramadani Darmo Surabaya 20 Mutiara hati Darmo Surabaya 7