UJIAN TENGAH SEMESTER GENAP TA 2011/2012 Kode MK
: IS34361P
Nama MK
: Java Lanjut (JVL)
Dosen Pembina
: Bella Hardiyana, S. Kom
Kelas
: SI-1
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. Bahasa #jumlahVokal: int #jumlahKonsonan: int +cetakInfo(): void extends
extends
Indonesia
Korea
-namaInd: String -ibuKotaInd: String
-namaKra: String -ibuKotaKra: String
+Indonesia() +Indonesia(jumlahVokal: String, jumlahKonsonan: String) +setNamaInd(namaInd: int): void +setIbuKotaInd(ibuKotaInd: String): void +cetakInfo(): void
+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
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
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"); 3
indonesia2.setIbuKotaInd("Jakarta"); indonesia2.cetakInfo();
Bella Hardiyana, S. Kom | Soal UTS Java Lanjut
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
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