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

Array Sebagai Parameter Method

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

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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)

MODUL 1 PENGENALAN OOP

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

KONSEP OOP: PEWARISAN / INHERITANCE

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

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

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

Jobsheet 09. Overloading and Overriding Method

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

[Lanjutan] Nurochman

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

Modul Bahasa Pemrograman 1

Inheritance dan Kata Kunci static

Parent dan Child di Java

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

LAPORAN RESMI INHERITANCE

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

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

Membuat dan Menggunakan Class

INHERITANCE. Gambar 1. Kelas Hierarki Java

Bahasa Pemrograman 2.

Pemrograman Berorientasi. Inheritance

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

Praktikum KPLBO Class dan Object I

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

PEMROGRAMAN BERORIENTASI OBJEK

CLASS, METHOD DAN MODIFIER

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")};

2 TIPE DATA DAN VARIABEL

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

BAB II VARIABEL DAN TIPE DATA

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Class & Sequence Diagram

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

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

Bahasa Pemrograman :: Inheritance

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.

PEWARISAN SIFAT OBYEK

Inheritance (Pewarisan) Pengertian dasar inheritance

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

Class dan Object. PBO/Java/Ayuliana/Revisi

Dasar-Dasar OOP di Java

Method / Fungsi / Sub Program

PRAKTIKUM I Class dan Obyek

Pengenalan pemrograman berorientasi obyek

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 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

3 Class dan Object (2)

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

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

//constraktor awal class Kotak6 { double panjang;

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Ismail Wibi Wicaksono

Konsep Dasar Pemrograman Berorientasi Objek

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

ENKAPSULASI Data Hiding

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Percabangan & Perulangan

Bahasa Pemrograman :: Java Class Library

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

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

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

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pertemuan 4 Array pada Java

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

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-12 : 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. Komputer #merk: String #memori: int +cetakinfo(): void extends extends -modeldesktop: String -prosesordesktop: String Desktop +Desktop() +Desktop(modelDesktop: String, prosesordesktop: String) +setmemori(memori: int): void +setmerk(merk: String): void +cetakinfo(): void -modellaptop: String -prosesorlaptop: String Laptop +Laptop() +Laptop(modelLaptop: String, prosesorlaptop: String) +setmemori(memori: int): void +setmerk(merk: String): void +cetakinfo(): void ProgramUtama +main(args: String[]): void Keterangan : Simbol-simbol modifier (+ public, - private, # protected). Class Komputer adalah superclass dari class Desktop dan Laptop. Class ProgramUtama adalah class yang tidak termasuk kedalam hirarki class Komputer. Semua class, atribute dan method harus dibuat dengan menggunakan penamaan yang sama dengan soal. Jika memanggil method cetakinfo() dari class Komputer, maka outputnya Spek Komputer Belum Diketahui Jika memanggil method cetakinfo() dari class Desktop, maka outputnya Merk Desktop :... Model Desktop :... Prosesor Desktop :... Memori Desktop :... 2

Jika memanggil method cetakinfo() dari class Laptop, maka outputnya Merk Laptop :... Model Laptop :... Prosesor Laptop :... Memori Laptop :... Jika memanggil consctructor Desktop(), maka merk = "Belum Diketahui" memori = 0 modeldesktop = "Belum Diketahui" prosesordesktop = "Belum Diketahui" Jika memanggil consctructor Laptop(), maka merk = "Belum Diketahui" memori = 0 modellaptop = "Belum Diketahui" prosesorlaptop = "Belum Diketahui" Jika memanggil constructor Desktop(modelDesktop, prosesordesktop) atau Laptop(modelLaptop, prosesorlaptop), maka isi methodnya adalah inisialisasi nilai atribute berdasarkan parameter yang dikirimkan. Berikut adalah isi dari method main() Komputer komputer = new Komputer(); System.out.println("Memanggil method cetakinfo di objek komputer"); komputer.cetakinfo(); System.out.println("Memanggil method cetakinfo di objek desktop1"); Desktop desktop1 = new Desktop(); desktop1.cetakinfo(); System.out.println("Memanggil method cetakinfo di objek desktop2"); Desktop desktop2 = new Desktop("G41D3C", "Pentium(R) Dual-Core CPU E6600"); desktop2.setmemori(4); desktop2.setmerk("simbada"); desktop2.cetakinfo(); 3

System.out.println("Memanggil method cetakinfo di objek laptop1"); Laptop laptop1 = new Laptop(); laptop1.cetakinfo(); System.out.println("Memanggil method cetakinfo di objek laptop2"); Laptop laptop2 = new Laptop("PICO DJV", "Intel(R) Atom(TM) CPU N280"); laptop2.setmemori(2); laptop2.setmerk("axioo"); laptop2.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