• Tiada Hasil Ditemukan

LINIVERSITI SAINS MALAYSIA

N/A
N/A
Protected

Academic year: 2022

Share "LINIVERSITI SAINS MALAYSIA"

Copied!
5
0
0

Tekspenuh

(1)

LINIVERSITI SAINS MALAYSIA

Peperiksaan Semester Pertama Sidang

Akademik

200412005

Oktober 2004

CIT502 - Pengaturcaraan dan Kejuruteraan Perisian Berorientasi Objek

Masa : 2 iam

ARAHAN KEPADA CALON:

'

Sila pastikan bahawa kertas peperiksaan

ini

mengandungi

EMPAT

soalan

di

dalam

LIMA

muka surat yang bercetak sebelum anda memulakan peperiksaan ini.

.

Jawab

SEMUA

soalan.

Anda boleh memilih untuk menjawab

semua soalan

dalam

Bahasa

Malaysia

atau Bahasa Inggeris.

209

(2)

lcrrs02l

"|

1. (a)

Terangkan perbezaanantara;

(i)

Salinan'deep' and'shallow'

(ii)

Rekursi terus dan tidak terus

(iii)

Kes asas dan kes am dalam kaedah rekursi

(iv) Ahli-ahli

persendirian dan terlindung dalam kelas

(v)'Overloading'namakaedahdan'overriding'namakaedah

(10/100)

(b)

Pertimbangkan kaedah berikut:

public stat.ic inu mystery(int x, double y, char ch)

{ ,r,, .,,

if ('A' <=ch && ch <= 'R')

return (Z * x + (int) (y) );

return( (int) (2 * y) -x)

;

Apakah output bagi kenyataan Java berikut?

(i) System. out

.

println (mystery

(4 , 9 .7

, 'v'

) i

(ii) system. out.println (2*mystery (5,

3 .'7

, 'D',)

i

(2/r00)

(c) Tulis

satu atur cara Java untuk melaksanakan langkah-langkah berikut:

(i) Minta dari pengguna untuk menginput 2 integer firstNum

dan

secondNum.

(

firstNum

mestilah kurang daripada secondNum)

(ii) Outputkan semua nombor-nombor genap antara firstNum

dan

secondNum.

(iii) Outputkan ganda dua bagi nombor-nombor antara firstNum

dan secondNum.

(iv)

Outputkan nombor perdana antara

firstNum

dan secondNum.

(v) Outputkan jumlah ganda dua bagi nombor-nombor ganjil

antara

firstNum

dan secondNum.

(vi)

Outputkan semua huruf-huruf kecil.

(13/100)

2i0

(3)

(a) 2.

(b)

(c)

[crr502]

-3-

Tulis

satu kaedah dalam bahasa Java yang akan mengisih satu

senarai.

Kaedah

ini

akan menerima senarai dalam bentuk

tatarurunui

dan panjang senarai dari attn cara yang memanggil.

(10/100)

Apakah tiga (3)

cara berlainan

untuk

mengimplimentasikan satu antara muka (interface)?

(3/100)

Bina

satu

kelas Rectangle.

Kelas

ini

mempunyai

atribut

panjang dan lebar, yang mempunyai

nilai lalai 1. Ia

mempunyai kaedah

yang

dapat mengira luas dan parameter segi

empat.

Ia

juga

mempunyai kaedah ;get' dan 'set' untuk lebar dan

panjang.

Kaedah'set'akan menentukanyanglebar dan panjang adalah

nilai perpuluhan lebih daripada 0.0 tetapi kurang daripada 20.0. Satu

kaedah 'predicate' isSquare

juga dibina untuk

menguji

jika

sesuatu segi empat adalah segi empat

sama.

(Kaedah 'predicate' selalunya

menguji

sesuatu

kondisi

tetapi

tidak

menukar

objek

yang

dipanggil.) Tulis

satu

atur

cara yang akan menguji kelas Rectangle.

(r2tr00)

Lukiskan satu

gambar

rajah

kelas

untuk mewakili

keadaan

yang

tersebut di bawah:

seorang pelanggan mempunyai

nama

pertarna, nama tengah,

nombor

telefon serta alamat rumah. Pelanggan tersebut boleh membuat tempahan,

dan

semua

rekod tempahan akan disimpan. Bagi setiap tempahan, maklumat

alamat pembayaran

dan

alamat destinasi penghantaran

yang

mana kedua-dua alamat tersebut mungkin sama

-

alamat rumah pelanggan tersebut boleh digunakan bagi kedua-dua

alamat

tersebut. Setiap

item

tempahan

juga hanya direkod

untuk

setiap

produk di

mana setiap item tempahan menyimpan rekod

kuantiti

produk yang ditempah, serta kiraan harga

bagi item

tersebut

(kuantiti *

harga ieunit).

Dalam pada

itu,

setiap tempahan

juga

mengira

jumlah

bayaran yang diperlukan

+ cukai

sebanyak 17.5%

yang

akan dikenakan. Setiap tempahan

juga

boleh

dikategorikan kepada

beberapa

status iaitu 'tidak sah', 'sah', 'dihaniar'

atau 'diterima'.

Bagi

tempahan yang telah disahkan, satu nombor

rujukan

yang

unik akan diberikan (contoh: Rujukan terakhir +l). Setiap

tempahan

yung t.luh

disahkan

akan

dicatatkan

tarikh

pengesahan,

tarikh

penghantaran serta tarikh tempahan tersebut.

(10/100)

a (a)

J.

2TI

(4)

lcrr502l 4-

(b)

Pertimbangkan gambar

rajah

kelas

yang menunjukkan perwarisan

antara dua kelas, Person dan

Employee

yang mengandungi maklumat

atribut

dan operasi- operasinya seperti yang berikut:

gemame getsex getage setname setage

(

name

I

sex

{

aee

I r,Iight

L

weight

4.

Ecrdin

I

I

notercrnin

tl

I

'--T---

I

f-

getsalary

I

setsalary

Tulis atur

cara

JAVA yang

setara dengan gambar

rajah

kelas

di

atas dan atur cara kecil yang menggambarkan penggunaan kelas

tersebut.

(I2ll00)

obj'ert'-* -.-)

makEReser{ationfl :voicl I make R ese ftation0:uo id

r each day] isRrlgm:=availahleo:b0nlean gcanditian

lisRooml

actifrtion bar

I

tt...

r' ----lif€lrne--;'

lf r ro&n1 is evaitaht8 br

*a{h dsf ofthe stas/. rnake a rgsewa.iif,n and €ens8 ron{iiTnation.

212

(5)

lcIT502l 5-

(a)

Lukis satu gambar rajah kelas bagi gambar rajah

jujukan di

atas.

(8/100)

(b)

Jelaskan implementasi

bagi

gambar rajah

di

atas dalam bahasa

JAVA

bagi kes

Reservation.

(r2t100)

(c)

Tulis satu ujian senario bagi kes Reservation.

(8/100)

- oooOooo -

213

Rujukan

DOKUMEN BERKAITAN

Data klinik panel yang perlu disimpan ialah nama kli- nama pemilik klinik, nombor kad pengenalan pemilik klinik, kod klinik, alamat klinik, sama ada klinik

(4 markah/marks) Bagi struktur frem HDLC yang ditunjukkan pada Rajah 4.1 ada bidang (c) yang dipanggil Flag, alamat, kawalan dan medan FCS.. Terangkan tujuan- tujuan

keadaan `ON'.. Rajah 4 menunjukkan htar sistem mikropemproses dengan ingatan RAM, EPROM, SUIS, dan LED yang di antaramukakan dengan mikropemproses pada suatu lokasi alamat

(i) Berapakah bilangan blok yang dapat disimpan di dalam ingatan cache dan ingatan utama. (ii) Dapatkan format alamat ingatan utama dengan menggunakan teknik pemetaan

Data yang disimpan untuk pe{anjian sewaan termasuk nombor sewiuln, nombor, nama, alamat dan nombor telefon klien, tarikh mula sewaan, tarikh tamat sewaan,

Data yang disimpan untuk perjanjian sewaan termasuk nombor sewaan, nombor, nama, alamat dan nombor telefon klien, tarikh mula sewaan, tarikh tamat sewaan, nombor

(ii) Di antara reka bentuk ingatan tersebut, berikan dua (2) cara yang diamalkan untuk mempertingkatkan prestasi pencapaian ruang ingatan.?. Setiap alamat ingatan hanya

terdiri daripada pembilang aturcara (PC), daftar suruhan (IR), daftar alamat ingatan (MAR), daftar penimbal ingatan (MBR), penumpuk (AC), unit aritmetik dan logik