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

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

INTERAKSI ANTAR OBJECT

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

KONSEP OOP: PEWARISAN / INHERITANCE

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

Array Sebagai Parameter Method

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Modul II Object Oriented Programming

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

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Pemrograman Berorientasi. Class dan Obyek 2

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

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

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

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

KONSEP OOP: PEWARISAN / INHERITANCE

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

Class & Object 2. Imam Fahrur Rozi

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Jobsheet 09. Overloading and Overriding Method

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

Modul Bahasa Pemrograman 1

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

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

LAPORAN RESMI INHERITANCE

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Membuat dan Menggunakan Class

MODUL 1 PENGENALAN OOP

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

Bahasa Pemrograman 2.

INHERITANCE. Gambar 1. Kelas Hierarki Java

Pemrograman Berorientasi. Inheritance

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

Praktikum KPLBO Class dan Object I

[Lanjutan] Nurochman

Dasar-Dasar OOP di Java

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

Class & Sequence Diagram

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

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Bahasa Pemrograman :: Inheritance

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

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

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

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

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

PEWARISAN SIFAT OBYEK

Parent dan Child di Java

Class dan Object. PBO/Java/Ayuliana/Revisi

Dasar-Dasar OOP di Java

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Method / Fungsi / Sub Program

PRAKTIKUM I Class dan Obyek

CLASS, METHOD DAN MODIFIER

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

PEMROGRAMAN BERORIENTASI OBJEK

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

Bahasa Pemrograman :: Polimorfism and Abstraction

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

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

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

//constraktor awal class Kotak6 { double panjang;

Ismail Wibi Wicaksono

Konsep Dasar Pemrograman Berorientasi Objek

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

ENKAPSULASI Data Hiding

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

2 TIPE DATA DAN VARIABEL

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

BAB II VARIABEL DAN TIPE DATA

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

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

Percabangan & Perulangan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

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

IKG2I4 / Software Project I

Praktikum KPLBO Interaksi Objek II

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

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

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

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Pemrograman Lanjut. Class : Deeper Look 2

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Pengenalan pemrograman berorientasi obyek

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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-1 : 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. Bahasa #jumlahvokal: int #jumlahkonsonan: int +cetakinfo(): void extends extends Indonesia Korea -namaind: String -ibukotaind: String +Indonesia() +Indonesia(jumlahVokal: String, jumlahkonsonan: String) +setnamaind(namaind: int): void +setibukotaind(ibukotaind: String): void +cetakinfo(): void -namakra: String -ibukotakra: String +Korea() +Korea(jumlahVokal: String, jumlahkonsonan: String) +setnamakra(namakra: int): void +setibukotakra(ibukotakra: String): void +cetakinfo(): void ProgramUtama +main(args: String[]): void Keterangan : Simbol-simbol modifier (+ public, - private, # protected). Class Bahasa adalah superclass dari class Indonesia dan Korea. Class ProgramUtama adalah class yang tidak termasuk kedalam hirarki class Bahasa. Semua class, atribute dan method harus dibuat dengan menggunakan penamaan yang sama dengan soal. Jika memanggil method cetakinfo() dari class Bahasa, maka outputnya Bahasa Belum Diketahui Jika memanggil method cetakinfo() dari class Indonesia, maka outputnya Ibu Kota :... Nama Bahasa :... Jumlah Vokal :... Jumlah Konsonan :... 2

Jika memanggil method cetakinfo() dari class Korea, maka outputnya Ibu Kota :... Nama Bahasa :... Jumlah Vokal :... Jumlah Konsonan :... Jika memanggil constructor Indonesia(), maka jumlahvokal = 0 jumlahkonsonan = 0 namaind = "Belum Diketahui" ibukotaind = "Belum Diketahui" Jika memanggil constructor Korea(), maka jumlahvokal = 0 jumlahkonsonan = 0 namakra = "Belum Diketahui" ibukotakra = "Belum Diketahui" Jika memanggil constructor Indonesia(jumlahVokal, jumlahkonsonan) atau Korea(jumlahVokal, jumlahkonsonan), maka isi methodnya adalah inisialisasi nilai atribute berdasarkan parameter yang dikirimkan. Berikut adalah isi dari method main() Bahasa bahasa = new Bahasa(); System.out.println("Memanggil method cetakinfo() di objek bahasa"); bahasa.cetakinfo(); System.out.println("Memanggil method cetakinfo() di objek indonesia1"); Indonesia indonesia1 = new Indonesia(); indonesia1.cetakinfo(); System.out.println("Memanggil method cetakinfo() di objek indonesia2"); Indonesia indonesia2 = new Indonesia(5, 21); indonesia2.setnamaind("bahasa Indonesia"); indonesia2.setibukotaind("jakarta"); indonesia2.cetakinfo(); 3

System.out.println("Memanggil method cetakinfo() di objek korea1"); Korea korea1 = new Korea(); korea1.cetakinfo(); System.out.println("Memanggil method cetakinfo() di objek korea2"); Korea korea2 = new Korea(11, 17); korea2.setnamakra("hanguk"); korea2.setibukotakra("seoul"); korea2.cetakinfo(); 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