UJIAN TENGAH SEMESTER GENAP TA 2011/2012 Kode MK
: IS34361P
Nama MK
: Java Lanjut (JVL)
Dosen Pembina
: Bella Hardiyana, S. Kom
Kelas
: SI-12
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. Komputer #merk: String #memori: int +cetakInfo(): void extends
extends
Desktop
Laptop
-modelDesktop: String -prosesorDesktop: String
-modelLaptop: String -prosesorLaptop: String
+Desktop() +Desktop(modelDesktop: String, prosesorDesktop: String) +setMemori(memori: int): void +setMerk(merk: String): void +cetakInfo(): void
+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
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
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); 3
desktop2.setMerk("Simbada"); desktop2.cetakInfo();
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
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
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