Professional Documents
Culture Documents
FSR - Objektno Orijentirano Programiranje - Ispitne Liste 2010
FSR - Objektno Orijentirano Programiranje - Ispitne Liste 2010
k'lsst*lr,
J*.#*"l*i
ft.
Itjeiirrli tlapiti{e FrogrFr}r leaji de satraiitr sd'hertsni*a da urrese kcrrramenkagti brol {ratjev ra unossrn se porr*vlja sue dok l,orisrtik ar unsss tr{snallrsnha*tl hroj}, t (s ispiJati najvecu i najmanju
1
G)
znaqenku uneienog broja [npr. 5]7 -] 1i7i. Flagri*ite flrsgrsrn huii ce aatrnilti sd k+n*nika da une*e IF eijelih broj*v* ad tr do lSS, te de provjeritr j* li aritrnetrtka sretlina r'rih L*#rqsenih brojeva jednaka aritrnetitkoj sredini najvrdeg i naisnanjeg r.rrrniencg lrraia. Knrisrul*, morn unijeti I0 brojeva u radancr,n rasponu, r"rnose brcleua irv*n ralpon* ne smiju se raiunatr kao jedon od 1O unora, Fojetlnestavljerra proui*ra ispravnesl{ l,rR!- adrese tegirtrirane u hruatskem i$ternetsk$tTt
Frs$rsru bila bi: rrlsro poiinj+ti
r . .
www
ftapiiit* Fr*Erarn k*ji ce eatraliti od hari*nika da unere URL adr**u, napiga*a u irpt+vn*rfi fofm,atu.
ll cjeli,na
t*
ce proujeriti je li adre*a
4,
ttonstruktur tr*ba definir*ti pripadajuce variiable tlarrice s vrriedno:lima prcslijedenih argirrnellata. Fefinira.ite ohjekt rnrS{Hl tipa MeteoEalon sa sliedeiim podacir.na: *adv?vleteoCepr'lini snaga rrrotora ?00 klry, te doreg leta 5S0 km^
Sefirrr""rjle kfCIsu Metes$afan rn tli*dedirir f*rniear.na:, priva tne variio ble: Nar iv, SnagaM otora, OosagLei.a konf lruktgr: htreterBals${rtr.ing, dauhle, int}
r I* .
ofrt*vati
SflagulHotora.
* r 5
Etdajte klasi MsteoBaion {ilsguffi*st kori{tenja psdra,rursrilcvanog [de:fauttnag] lEongtruktom pornoiu koieg se rnoie instan*rati ohject kiase t.atqe da naliv bafCI*a hude "HelioMer", srlsga ifioror$ 5Ofl kW, a dareg t*ta fOOO tqm.
fipdaitq l*lrci $teteoftalon metodu void lipisiMj*ta (stringll x], l*aja ce prasiiiedenQi*tU
s< ffjssta hpisati abecedninr redsn, lftplemrentirajre aplihacrlslu klaru u hsisj d,tc in,rtsncirati jedan o'trjeet S4*les&alon klase, inicijatlrirati listu r.rd,aliencsti do kajih se balon uprtulja, isprsati kori$tenjem
.-{
I
svoj5tavE snagu balona, te p0rvdti rnetodu ls$siMjsga{il}. Sto u donjern primjeru nige ciobro i za$to? elss* T*ksn: lTs,ken, lVirit*:bi'e
rt,rrs?*4
f l \
lTnh*:r.rtarne{} \
r
Le
te-.e $C
/Lt{-
'';"' ,-l
Fla*wi|;
t t
I
./-/
,.
*#F
fr'lr: *
it;ti., tf,.tjfi=;#1il
*3ffiu
gt
I Li
$apiliae pro*r*rn k*it ce ebrojitr prrrih n br*teva" Br*j rr urnrite Bd horisnlha, a re*,ult*t ispi$ite u sbliku: Itrroj pruih ir brojerra ia x" PJepii'ite prfsram kalr re ratraiiti sd koris*ika da unese 10 riietih brojeva od I do 1S0rO" te de prevj*r iti Je Ei ar'tixetirka iredrna syih uneienih broieva jednaka aritmetiikoi sredini najveieg i najm,*n1eg unsi.eoos br*fa. Korrsnrk msr* uniieti l0 brojeva u ead*nsm rasFo$u, unose:brojev* inran r*spona ne smilu $e ratunati kao jedan od trO urrosa. It+pl$ite grogrpnr trgj; ee eatraiitr +d korusnjka da unese nrz Enakw, t+ ce kreirpti i ispi*atl gtring koji ce sadriavati sve znakove iz uneienoE niza GsJrn znaknva A i I {npr, Afrrka -> fnk}.
jl.
ll fj*lin;:
Sef iniraite'klasu
Met*o*efon sa slled*cim ilantc+rea: primt n * v*riia hle r t*a*iu, Sna gEFvlsts ra, Oo*egl*t* kan$trufulor: MfeDB*ttr*{gtring, doubfe, int}
l{cnitn:kitlr. lreha d+finirati pripadajili variiable tlsnice s urnjednostima prstlijerlenih argur:is*a[*. D*trnir:ljt* +bj*kt mx50$ tipa MeteaBaloo *a *ljedeirm podacima; natiuItclete*Cepelin, snaga rnsrsra lg0 kt?" te doteg leta 5 0 km. r fp klnsu Meteafralun definirajte suojstvo $naga, psrnoru koieg rnolemo pnstavljati i
oiitavati 5n*guM*tcra.
r *
0otJ+jts kh:'*i M*teuBnlsn mogucnost koriitenja padrazurnijeuanog Idefaultnog] ksfrstruktor.l ijorltucu keijeg se moie instancirati oblc[t klase tako da nariv balona bude
"Helioldet", $rl*ga mafora 5S0 ktff, a doseg lsta tO00lcrn.
BcEJalte klasi Metes8aian metoriu void t,spieiMi$ta
5.
{rtringll x], koja ce prostijed*nu listir mjest* ispis"rti ahecednrm rerlom. r lnrplenrentiralte aplikacijsku klasu u i(ojoj {ete inst*ncirati jedan object Meteotalon ktase, inicijalinrati li:tu udalleno5ti do kojih se batan upravlja, ispisati koriStenjem *vaj*tava sn{*u balorra, te porvati metodu {spisistiesta{xi, Sto sve u clonlem primjeru nije dobre i ra$to?
ilrterf*ctr lT*k*gi
J.
-t
l'
}S,l
11;irT-te;
clrss Tnksrt
:l I
:
i
I
",
.i
stae
ir vs!ff |-I-i!ain{i
/'
?lT
2. 3. 4.
Napriirte prograrrr u ko.lern cete zatra2iti od korisnika da unese decimalni broj te cete ispisati iznos decinrala (npr, t2.45 -> 0.45). Napriite proqlrarl i.,o.1i ct' zatraZi[i od korisnil<a da unese dva stringa, te ie ih ispisati nn :hor-edi rr uzlarznorn redosl i;edu. Naprirte progralr ko;i ce zbrojiti prvih n brojeva ne uzimajuii u obzir one koji imaju znamenku 9 na posljednjem mleslu. Broj n uzmite od korisnika.
,rlblir: A0
1 r : .<,' .WriteLirre(
)
cias: :l{
r;r b ir. B0
i I'r
l uir',r. B(it,t
)
.,.Write Lirre(
a)
ir.,:, .; ilVl;i:rli
l:,
iz''',1:i.il.:r': r,'rr:;ll:.ii:Lor-")j )
', t. | .writeLirre(
i :. <::
r : : ':<IC1 ii l'JaI,::rllil'.,
,rr:
,t'i0)",e)j
cl:s:
t
:,t rt;c
I
1
, !=11gv;
i
5,
Definiraijte l<lasu Gcon'ietrijskiLil( sa sljedeiinr dlanicama: . varijabla tipa int BrojStra nica . niz tina dcuble veliiine 10 St ra n icc e metooe UcitajStranice0 koja ie uditati od l<orisnika stranice geometrijsl(og lika Opseg () koja ie vratiti opseg geometrijskog lika Definirajte l<lase Trol<ut iCetverol<ut izvedene iz klase GeometrijskiLik, te im definirajte l<or,strul<tore u l<ojinra cete varijabli BrojStranica dodijeliti odgovarajuiu vrijednost. Defrnirajte dva cbjekta tipa Trokut iCetverol<ut, uditajte duljine stranica, te izradunajte
opsege.
6.
greSl<e:
class Tol<en
string Name0;
PIT
1.
?
Napiiite prograrn u ko;enr cete zatraiiti od korisnika da unese decimalni broj te iete ispisati iznos
decinrala (npr. 12.45 -> 0.45). :^ --!'^xiL: ^: Lc t\l:n iil-p nrnnrri\u.;r LaLtoLttt rir t
r,-r
^: r"
-t-^-^'ri u koricrrika da unese nnese dva stringa, strinna te ce rp ih ispiso.' isnic-f: pv " ^^ ducLsur korisnika
3. 4.
Naprirte progranr l<o1r ce zbrojiti prvth n brojeva ne uzimajuii u obzir one koji imaju znamenku 9 na posljednjem mJes{,u. Br-oj n uzmite od korisnil<a, Sto je rspis iz progranra.
^t.- ^,
,rL.brir A0
t,
:. ',
<
'..WriteLirle(
{'l'lr
r".,
r ,..\\'riteLine( i:'
a)
-t,
1..rurl r Blirrt
!, :',
.WriteLilre( ilr,,.
('rt)l
:;
clas:,
{
| )-
i.
.rrgs)
,b=neu.r
t(5);
5.
Definirajte l<lasu GeorrretrijskiLik sa sljedeiim dlanicama: " viinjallla tipai int BrojStra n ica . niz tipa double velicine 10
Stra
n
ice
r fitetode
UcitajSrranice0 koja ie ucitati od korisnika stranice geometrijskog lil(a Opseg 0 koja ce vratiti opseg geometrijskog lika Definirajte l<lase Trokut iCetverokut izvedene iz l<lase GeometrijskiLik, te im definirajte l<onstrul<tore Lr kojima cete varijabli BrojStranica dociijeliti odgovarajuiu vrijednost. Definirarjte clva objekter tipa Trokut iCetverol(ut, uditajte duljine stranica, te izracunajte
ops ege.
6.
Naznadite
t
gd
je se po
nite za5to
ramu nastaiu
class Token
{
re5l<e:
i
lToken t=new lToken0;
)
)
ENTIRANO PROGRAMIRANJ
ISPIT
02.06.2010.
GRUPA A
IME
PREZIME:
PRVI DIO NapiSite prograrn u kojem cete zatraZiti od korisnika da unese decimalni broj te dectmala (npr. 12.45 -> 0,45).
iete ispisati
iznos
2,
Napiiite program koji ce za uneieni niz znakova izradunati broj znakova koji se u nizu po;avljuju samo jednom (npr. LONDON -> 2).
S)
void void
'
metode
Pl-us10
f 50
(out int )
(ref int)
koja ce uvecati vrijednost proslijedene varijable za 10 koja ce proslijedenoj varijabli dodijeliti vrijednost 50
Definira;te objekt tipa KlasaG, deklarirajte i definirajte s proizvoljnom vrijednosti lokalnu int, proslijedite je najprije metodi Plus10, a nakon toga i metodi f50, te na kraju ispiSite vrijednost te lokalne varijable. Ispiiite takoder koje ie vrijednosti za definiranu vrijednost varijable ispisati program.
varijablu tipa
DR.UGI DIO
4.
. metoda
strin-
Ro?Dr1/^-r2aAnt eg
(strlng)
zadnjeg znaka
Definirajte objekt tipa KlasaB, zatraiite od korisnika da unese niz znakova, te taj niz znakova proslijedite metodi BezPrvoglZadnjeg, a povratnu vrijednost ispi5ite. Osigurajte pritom da se
metoda pozove samo ako je korisnik unio viSe od 2 znaka.
5.
Kreirajte klasu KlasaBl koja nasljeduje klasu KlasaB i nadjadajte metodu BezprvoglZadnjeg tako da metoda ispisuje string bez prva dva i zadnja dva slova, Osigurajte pritom da se metoda
pozove samo ako
PRVI DIO
/. | ^, program koji ie zatraZiti od korisnika da unese neki broj s proizvoljnim brojem @/ NapiSite znamenaka, te ie ispisati najveiu i najmanju znamenku uneienog broja (npr. 3682 -> 2 i B),
NapiSite program koji ce definirati 2 niza tipa
istom indeksu
ni za,
na
void Plusto (ref int) koja ce uveiati vrijednost proslijedene varijable za 10 void f 50 (out 1nt ) koja ce proslijedenoj varijabli dodijeliti vrijednost 50
Definirajte objekt tipa KlasaG, deklarirajte i definirajte s proizvoljnom vrijednosii lokalnu int, proslijedite je najprije metodi Plus10, a nakon toga i metodi f50,-te na kraju ispiSite vrijednost te lokalne varijable, IspiSite takoder koje ie vrijednosti za definiranu vrijednost varijable ispisati program,
varijablu tipa
DRUGI DIO
metooe
4.
inr a, b,
c;
j-nt opseg (:-nt x, r-nt y, inL z); vold :-spis (int vri j ednosL ) I .
Svojstva:
A; B;
Ci
KlasaApp, instancirajte jedan trokut, te pozovite odgovarajuie metode tako dd se ispiSe njegov
tri
stranice. U klasi
5.
Neka klasa PravokutniT nasljedu;e klasu iz prethodnog zadafka, Dodajte metodu pomoiu koje moiemo izradunati povr5inu pravokutnog trokuta pomoiu postojeCih konstruktdra bazne klase. (Povrsina pravokutnog trokuta jednak je polovini produkta kateta. Voditi raduna o tome koje su stranice l<atete).