Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

dokumen-dokumen yang mirip
LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Perulangan / Looping

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

MODUL 5 PERULANGAN A. WHILE

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

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Belajar ArrayList di Java

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Metode Binnary Searching di Java Console

Penyeleksi Kondisi / Percabangan

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

Percabangan dan Perulangan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

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

Input Nilai tanpa Case String di Java

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Method / Fungsi / Sub Program

Pemrograman JAVA INPUT-OUTPUT

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

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Enkripsi Karakter - Soal Lomba Pemrograman

MODUL III ARRAYLIST TUGAS PENDAHULUAN

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Decision and Looping

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

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

A. TEORI ARRAY 1 DIMENSI

Bubble Sort dan Selection Sort di Java Console

Array Sebagai Parameter Method

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

TIPE DATA Pertemuan (K-03/L-03)

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

All Chapter Rental Multimedia

Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

Tiopan Indra Wahyudi R5L PROJECT KELOMPOK 7 R5L. package brekk; public class brekk{ public static void main(string[]args){

Percabangan & Perulangan

Project Kelompok 3. Pemrograman Berorientasi Objek Lukman Andi W ( )

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

Dasar Pemrograman Java

Insertion Sort Dengan Algoritma Divide And Conquer

A. TEORI ARRAY 1 DIMENSI

Struktur Kontrol Pemrograman Java : PERCABANGAN

Projek Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

INSTALL JAVA. 2. Kemudian akan muncul tampilan dalam bentuk rar. Klik ganda pada jdk-7u45-windows- i586.exe, seperti gambar berikut :

MODUL 1 PRAKTIKUM ALGORITMA & PEMROGRAMAN I

Modul Praktikum 4 Pemograman Berorientasi Objek

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

Array. Pengantar. int a, b, c, d, e;

Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

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

SUMBER BELAJAR PENUNJANG PLPG

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pengenalan Program Java

Disini untuk menginput dan output menggunakan keyboard menggunakan package import java.util.scanner.

Dasar-Dasar OOP di Java

Pertemuan 3 Struktur Perulangan pada Java

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

Modul Praktikum 3 Pemograman Berorientasi Objek

LAB02 : KODING PROGRAM

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

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

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

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM DENGAN KONDISI

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

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

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Praktikum KPLBO Class dan Object I

Membuat Menu Login Sederhana [Full Coding]

Belajar Rekursif di Java

Pemrograman Berorientasi Object

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

UML (Unified Modelling Language)

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Praktikum tentang Collection Permainan Remi

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

Modul 3 Flow Control dan Input

KONSEP OOP: POLYMORPHISM

{ System.out.println("PERANCANGAN PROGRAM APLIKASI ESTIMASI KEUNTUNGAN PRODUKSI PADA PT POPPY DHARSONO DENGAN. System.out.

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

BAHASA PEMROGRAMAN JAVA

Dasar-Dasar OOP di Java

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

Transkripsi:

Latihan Ujian Pemrograman Berorientasi Objek Semester Genap 2016/2017

Level 1 Petunjuk Pada level 1 Anda hanya diminta mengikuti instruksi yang diberikan. Instruksi 1. Buat project baru. Contoh menggunakan Eclipse. Sesuaikan dengan IDE yang Anda gunakan.

2. Beri nama project, sebagai contoh test-preparation-1.

3. Buat class baru. Dalam project ini dibutuhkan dua kelas.

4. Class pertama adalah Main class berisi main function. Class kedua class dengan nama Penulis.

5. Buat satu field dan lakukan enkapsulasi. Jika dalam IDE Anda tidak ada fitur otomatis untuk ini, lakukan secara manual. Ikuti petunjuk berikutnya. 6. Enkapsulasi dilakukan dengan memberi method setter dan getter dengan akses public.

7. Hasil enkapsulasi diberikan sebagai berikut. 8. Program Anda diharapkan dapat menunjukkan fungsionalitas yang ditunjukkan gambar berikut. Inputkan nama dan program Anda mampu menghitung berapa suku kata dalam nama. Jika input yang diberikan 0, maka program selesai.

9. Berikut adalah main program untuk program Anda. JANGAN MODIFIKASI Main program ini. 10. Berikut implementasi kelas Penulis. Perhatikan bagaimana penghitungan diimplementasikan. Pelajari implementasinya. Oleh karena kita hitung kata yang dipisahkan dengan spasi, argument pada fungsi split adalah spasi, yaitu. Gunakan dan Anda TIDAK PERLU MODIFIKASI source code ini.

11. Selesai. Lanjutkan ke level selanjutnya.

Level 2 Petunjuk Pada level ini Anda diminta membuat sebuah program yang terdiri daru dua kelas, satu Main class dan satu class bernama Buku. Main class diberikan dan Anda tidak perlu modifikasi. Instruksi 1. Buat project baru dan buat kelas-kelas yang dibutuhkan. 2. Anda diharapkan mampu membuat program yang fungsionalitasnya ditunjukkan melalui gambar berikut.

3. Berikut adalah Main program dari program Anda. Anda TIDAK PERLU MODIFIKASI Main program berikut. import java.util.scanner; public class Main { public static void main(string[] args) { Scanner pembacainput = new Scanner(System.in); while(true) { buku: "); System.out.println("Silakan input nama (atau nama-nama) penulis String inputan1 = pembacainput.nextline(); if(inputan1.equals("0")){ System.out.println("selesai"); break; } System.out.println("Silakan input tahun terbit: "); String inputan2 = pembacainput.nextline(); System.out.println("Silakan input judul buku: "); String inputan3 = pembacainput.nextline(); Buku sebuahbuku = new Buku(); sebuahbuku.setpengarang(inputan1); sebuahbuku.settahunterbit(inputan2); sebuahbuku.setjudul(inputan3); System.out.println("* Anda menginputkan buku berjudul: " + sebuahbuku.getjudul() + "."); System.out.println("* Buku ini diterbitkan pada tahun " + sebuahbuku.gettahunterbit() + "."); System.out.println("* Buku ini ditulis oleh " + sebuahbuku.getjumlahpengarang() + " orang pengarang yaitu " + sebuahbuku.getpengarang() + ". \n"); } } pembacainput.close(); }

4. Implementasikan class Buku supaya dapat menghasilkan program seperti yang ditunjukkan.

Level 3 Petunjuk Pada level ini Anda diminta membuat sebuah program sederhana tentang kepegawaian. Program ini terdiri dari empat class: Main Employee Admin Lecturer Main class berisi fungsi Main dan Anda cukup menggunakan yang sudah ada (TIDAK PERLU MODIFIKASI). Class Employee adalah base class dari Admin dan Lecturer. Perhatikan fungsi main. Perhatikan implementasi class Admin dan Lecturer. Masing-masing memiliki atribut dan method yang sama maupun berbeda. Class Employee harus berisi semua method dan field yang dimiliki oleh baik Admin maupun Lecturer secara umum. Instruksi 1. Berikut adalah class Main untuk program Anda. Gunakan dan Anda TIDAK PERLU MODIFIKASI Class ini. public class Main { public static void main(string[] args) { int currentmonth = 6; int currentyear = 2017; Admin pegawai1 = new Admin(); pegawai1.setname("rinaldi Sudibyo"); pegawai1.setresponsibility("accounting"); pegawai1.sethiredmonth(1); pegawai1.sethiredyear(2011); System.out.println(pegawai1.getName() + " mengabdi pada bagian " + pegawai1.getresponsibility() + " sejak periode " + pegawai1.gethiredmonth() + "-" + pegawai1.gethiredyear() + ". Beliau telah mengabdi selama sekitar " + pegawai1.getperiodofwork(currentmonth, currentyear) + " tahun."); Lecturer pegawai2 = new Lecturer(); pegawai2.setname("ahmad Steven Sudibyo"); pegawai2.setdepartment("mechanical Engineering"); pegawai2.setexpertise("aviation"); pegawai2.sethiredmonth(2); pegawai2.sethiredyear(2009);

System.out.println(pegawai2.getName() + " mengabdi pada Departemen " + pegawai2.getdepartment() + " dengan keahlian spesifik " + pegawai2.getexpertise() + " sejak periode " + pegawai2.gethiredmonth() + "-" + pegawai2.gethiredyear() + ". Beliau telah mengabdi selama sekitar " + pegawai2.getperiodofwork(currentmonth, currentyear) + " tahun."); } } 2. Sample output diberikan sebagai berikut. Rinaldi Sudibyo mengabdi pada bagian Accounting sejak periode 1-2011. Beliau telah mengabdi selama sekitar 6.416666666666667 tahun. Ahmad Steven Sudibyo mengabdi pada Departemen Mechanical Engineering dengan keahlian spesifik Aviation sejak periode 2-2009. Beliau telah mengabdi selama sekitar 8.333333333333334 tahun. 3. Anda dapat menghitung waktu mengabdi dengan formula berikut Lama Waktu Mengabdi (dalam tahun) = (((Tahun sekarang Tahun mulai kerja) * 12) + (Bulan sekarang Bulan mulai kerja)) / 12 Misal saat ini Juni 2017, mulai kerja Desember 2015, maka Lama waktu mengabdi = ((2017-2015) * 12 + (6-12)) / 12 = (24 6) / 12 = 1.5 tahun 4. Implementasikan Employee, Admin, dan Lecturer sehingga mampu menghasilkan program dengan fungsionalitas seperti yang telah ditunjukkan.