UJIAN TENGAH SEMESTER GENAP TA 2011/2012

dokumen-dokumen yang mirip
UJIAN TENGAH SEMESTER GENAP TA 2011/2012

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

subclass class manapun private default protected public package yang sama

KONSEP OOP: PEWARISAN / INHERITANCE

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

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

INTERAKSI ANTAR OBJECT

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Modul Bahasa Pemrograman 1

Pemrograman Berorientasi. Class dan Obyek 2

Array Sebagai Parameter Method

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Parent dan Child di Java

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

PRAKTIKUM I Class dan Obyek

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Modul II Object Oriented Programming

Ismail Wibi Wicaksono

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

KONSEP OOP: PEWARISAN / INHERITANCE

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Pemrograman Berorientasi. Inheritance

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

MODUL 1 PENGENALAN OOP

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

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

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

Class & Object 2. Imam Fahrur Rozi

Jobsheet 09. Overloading and Overriding Method

Keyword this untuk memanggil private String pengarang; private String judul;

Bahasa Pemrograman 2.

Inheritance dan Kata Kunci static

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Pemrograman Berorientasi Objek Danu Wira Pangestu

Praktikum 3 Konsep Class, Attribute dan Method

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

LAPORAN RESMI INHERITANCE

Dasar-Dasar OOP di Java

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Membuat dan Menggunakan Class

Inheritance (Pewarisan) Pengertian dasar inheritance

INHERITANCE. Gambar 1. Kelas Hierarki Java

Dasar-Dasar OOP di Java

Praktikum KPLBO Class dan Object I

[Lanjutan] Nurochman

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

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

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Class & Sequence Diagram

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

Bahasa Pemrograman 2.

Bahasa Pemrograman :: Inheritance

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

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Pewarisan atau Inheritance

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

ENKAPSULASI Data Hiding

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

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

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

MODUL 1. Class, Object, Constructor dan Method

PEWARISAN SIFAT OBYEK

Class dan Object. PBO/Java/Ayuliana/Revisi

Method / Fungsi / Sub Program

CLASS, METHOD DAN MODIFIER

Modul 06. Pengantar Objek

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

Pemrograman Berorientasi Objek Danu Wira Pangestu

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

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

Bahasa Pemrograman :: Polimorfism and Abstraction

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

public class B extends A {... }

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

//constraktor awal class Kotak6 { double panjang;

Konsep Dasar Pemrograman Berorientasi Objek

2 TIPE DATA DAN VARIABEL

Inheritance. Topik 5/17/2013

BAB II VARIABEL DAN TIPE DATA

Pemrograman Berbasis Objek Inheritance

Percabangan & Perulangan

Bahasa Pemrograman :: Java Class Library

MINGGU VII : RELASI ANTAR KELAS

Transkripsi:

UJIAN TENGAH SEMESTER GENAP TA 2011/2012 Kode MK Nama MK Dosen Pembina Kelas Semester/Tahun Akademik Sifat : IS34361P : Java Lanjut (JVL) : Bella Hardiyana, S. Kom : SI-11 : 4 (2011-2012) : Take Home SOAL : Berikut ketentuan pengerjaan : Tugas dikumpulkan ketika UTS (sesuai dengan jadwal UTS kelas masing-masing). Tugas dikumpulkan dalam bentuk hardcopy (print) dengan mencantumkan source-code dan printscreen untuk masing-masing nomor soal. Hardcopy dijilid rapih berwarna biru. Cantumkan Nama Lengkap, NIM dan Kelas. Tidak dicantumkan berarti TIDAK DINILAI. Satu buah hardcopy berisikan 5-10 tugas mahasiswa dalam kelas yang sama. (PERHATIAN: Bukan berarti tugas dikerjakan secara berkelompok, hanya untuk kepentingan pemeriksaan saja). Keterlambatan berarti TIDAK DINILAI. 1

1) Buatlah sebuah program dengan mengikuti Class Diagram dibawah ini. Kendaraan #jumlahroda: int #merk: String +cetakkendaraan(): void extends extends -namamobil: String -bahanbakarmobil: String Mobil +Mobil() +Mobil(namaMobil: String, bahanbakarmobil: String) +setjumlahroda(jumlahroda: int): void +setmerk(merk: String): void +cetakkendaraan(): void -namamotor: String -bahanbakarmotor: String Motor +Motor() +Motor(namaMotor: String, bahanbakarmotor: String) +setjumlahroda(jumlahroda: int): void +setmerk(merk: String): void +cetakkendaraan(): void ProgramUtama +main(args: String[]): void Keterangan : Simbol-simbol modifier (+ public, - private, # protected). Class Kendaraan adalah superclass dari class Mobil dan Motor. Class ProgramUtama adalah class yang tidak termasuk kedalam hirarki class Kendaraan. Semua class, atribute dan method harus dibuat dengan menggunakan penamaan yang sama dengan soal. Jika memanggil method cetakkendaraan() dari class Kendaraan, maka outputnya Kendaraan Belum Di Ketahui Jika memanggil method cetakkendaraan() dari class Mobil, maka outputnya Merk Mobil :... Nama Mobil :... Bahan Bakar Mobil :... Jumlah Roda Mobil :... 2

Jika memanggil method cetakkendaraan() dari class Motor, maka outputnya Merk Motor :... Nama Motor :... Bahan Bakar Motor :... Jumlah Roda Motor :... Jika memanggil consctructor Mobil(), maka namamobil = "Belum Diketahui" bahanbakarmobil = "Belum Diketahui" jumlahroda = 0 merk = "Belum Diketahui" Jika memanggil consctructor Motor(), maka namamotor = "Belum Diketahui" bahanbakarmotor = "Belum Diketahui" jumlahroda = 0 merk = "Belum Diketahui" Jika memanggil constructor Mobil(namaMobil, bahanbakarmobil) dan Motor(namaMotor, bahanbakarmotor), maka isi methodnya adalah inisialisasi nilai atribute berdasarkan parameter yang dikirimkan. Berikut adalah isi dari method main() Kendaraan kendaraan = new Kendaraan(); System.out.println("Memanggil method cetakkendaraan di objek kendaraan"); kendaraan.cetakkendaraan(); System.out.println("Memanggil method cetakkendaraan di objek mobil1"); Mobil mobil1 = new Mobil(); mobil1.cetakkendaraan(); System.out.println("Memanggil method cetakkendaraan di objek mobil2"); Mobil mobil2 = new Mobil("Avanza", "Pertamax"); mobil2.setjumlahroda(4); mobil2.setmerk("honda"); mobil2.cetakkendaraan(); 3

System.out.println("Memanggil method cetakkendaraan di objek motor1"); Motor motor1 = new Motor(); motor1.cetakkendaraan(); System.out.println("Memanggil method cetakkendaraan di objek motor2"); Motor motor2 = new Motor("Beat", "Premium"); mobil2.setjumlahroda(2); mobil2.setmerk("honda"); mobil2.cetakkendaraan(); Output yang dihasilkan : 4

2) Buatlah sebuah program dengan ketentuan sebagai berikut : Tema program terserah anda. Program ini hanya memiliki 1 buah class public. public Program Memiliki 3 buah atribute dengan modifier private. private int atr1 private int atr2 private int atr3 Memiliki 3 buah method setter dan 3 buah method getter dengan modifier public berdasarkan atribute dari class tersebut. public void setatr1(int atr1) public void setatr2(int atr2) public void setatr3(int atr3) public int getatr1() public int getatr2() public int getatr3() Memiliki 1 buah method main. public static void main(string[] args) Memiliki 4 buah constructor dengan parameter yang disesuaikan. Program() Program(int atr1) Program(int atr1, int atr2) Program(int atr1, int atr2, int atr3) Penggunaan nama class, atribute dan method harus sama dengan aturan penamaan bahasa java. 5

Semua method harus dipanggil didalam method main, dengan pemanggilan constructor sebanyak 4 kali melalui 4 buah objek referensi. Berikut adalah urutan penulisannya. Program p1 = new Program(); p1.setatr1(1); p1.setatr2(2); p1.setatr3(3); System.out.println("Nilai atr1 : "+p1.getatr1()); System.out.println("Nilai atr2 : "+p1.getatr2()); System.out.println("Nilai atr3 : "+p1.getatr3()); Program p2 = new Program(1); p2.setatr2(2); p2.setatr3(3); System.out.println("Nilai atr1 : "+p2.getatr1()); System.out.println("Nilai atr2 : "+p2.getatr2()); System.out.println("Nilai atr3 : "+p2.getatr3()); Program p3 = new Program(1, 2); p3.setatr3(3); System.out.println("Nilai atr1 : "+p3.getatr1()); System.out.println("Nilai atr2 : "+p3.getatr2()); System.out.println("Nilai atr3 : "+p3.getatr3()); Program p4 = new Program(1, 2, 3); System.out.println("Nilai atr1 : "+p4.getatr1()); System.out.println("Nilai atr2 : "+p4.getatr2()); System.out.println("Nilai atr3 : "+p4.getatr3()); Selamat Mengerjakan!!! 6