UJIAN TENGAH SEMESTER GENAP TA 2011/2012 Kode MK
: IS34361P
Nama MK
: Java Lanjut (JVL)
Dosen Pembina
: Bella Hardiyana, S. Kom
Kelas
: SI-11
Semester/Tahun Akademik
: 4 (2011-2012)
Sifat
: 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
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
1) Buatlah sebuah program dengan mengikuti Class Diagram dibawah ini. Kendaraan #jumlahRoda: int #merk: String +cetakKendaraan(): void extends
extends
Mobil
Motor
-namaMobil: String -bahanBakarMobil: String
-namaMotor: String -bahanBakarMotor: String
+Mobil() +Mobil(namaMobil: String, bahanBakarMobil: String) +setJumlahRoda(jumlahRoda: int): void +setMerk(merk: String): void +cetakKendaraan(): void
+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
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
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); 3
mobil2.setMerk("Honda"); mobil2.cetakKendaraan();
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
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
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
2) Buatlah sebuah program dengan ketentuan sebagai berikut : Tema program terserah anda. Program ini hanya memiliki 1 buah class public. Contoh : public Program
Memiliki 3 buah atribute dengan modifier private. Contoh : 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. Contoh : 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. Contoh : 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
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
Semua method harus dipanggil didalam method main, dengan pemanggilan constructor sebanyak 4 kali melalui 4 buah objek referensi. Berikut adalah urutan penulisannya. Contoh : 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
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut