You are on page 1of 2

Elektrotehniki fakultet

Banja Luka
Programski jezici 2

Laboratorijska vjeba 2 nizovi, paketi

1. U razvojnom okruenju drJava kreirati novi projekat pod nazivom labVjezba2. Kreirati klasu
NizovniPodaci koja ima dva atributa: jednodimenzionalni niz slova tipa char i
dvodimenzionalni niz tablicaMnozenja tipa int. Niz slova moe imati proizvoljan broj
elemenata koji se definiu pomou metode setSlova(char [] s). Dvodimenzionalni niz
tablicaMnozenja predstavlja tablicu mnoenja brojeva od 0 do 10, koja se popunjava
prilikom kreiranja objekta NizovniPodaci. Implementirati metode za ispis slova i za prikaz
tablice mnoenja, pri emu je podatke potrebno prikazati na nain da su jednostavani za
itanje vrijednosti. U main metodi kreirati jedan objekat tipa NizovniPodaci, te pozvati
njegove metode.
2. U paketu net.etfbl kreirati klasu Student koja ima pet atributa: ime, prezime i broj indeksa
tipa String, godinu roenja tipa int i prosjenu ocjenu u toku studiranja tipa double.
Definisati podrazumijevani konstruktor u kom se podeavaju vrijednosti atributa na vae
podatke kao studenta. Definisati konstruktor koji prima sve podatke o studentu kroz ulazne
argumente i dodjeljuje ih atributima studenta. Redefinisati metodu toString tako da ispisuje
podatke o studentu na sljedei nain: Student Ime Prezime sa brojem indeksa broj indeksa
imao je prosjek u toku studija prosjek. Kreirati novi paket net.etfbl.studenti_prve_godine, pa
u njemu kreirati klasu PrvaGodina koja sadri niz objekata Student. Klasa PrvaGodina sadri
metode za unos novih studenata, za ispis svih studenata, za prikaz prosjenih ocjena svih
studenata sortiranih u opadajuem redoslijedu, kao i metodu za pretraivanje studenata po
broju indeksa. Za unos podataka sa tastature koristiti klasu Scanner. U main metodi testirati
sve implementirane metode.
3. Napisati klasu NaucniKalkulator. Ova klasa bi trebalo da ima:
a. Metodu koja rauna i vraa sumu brojeva od 1 do N (N je cijeli broj i daje se u vidu
ulaznog parametra metode)
b. Metodu koja rauna i vraa faktorijel (N je cijeli broj i daje se u vidu ulaznog
parametra metode) N! =1*2*3*4*5...*(N-1)*N
c. Metodu koja rauna i vraa 2 na N-ti stepen, pri emu je N cijeli broj i daje se u vidu
ulaznog parametra metode.
d. Metodu koja rauna i vraa sumu svih cijelih brojeva koji se nalaze u intervalu od A
do B (ukljuujui i A i B) pri emu je A<B i oba su cjelobrojni pozitivni brojevi. U
sluaju da je A>B, metoda vraa -1.
e. Metodu koja rauna i vraa sumu svih brojeva djeljivih sa tri koji se nalaze u
intervalu od A do B ukljuujui i A i B. A i B su dati u obliku ulaznog parametra
metode.

Implementirati klasu ProvjeraNaucnogKalkulatora u kojoj se kreira jedan objekat klase


NaucniKalkulator nad kojim se pozivaju sve implementirane metode i njihovi rezultati
ispisuju se na komandnu liniju.
4. Napisati klasu DNKLanac koja predstavlja dio DNK lanca ovjeka i ima:
a. Atribut koji predstavlja niz karika DNK lanca. Svaka karika DNK lanca moe da ima
samo jednu od vrijednosti: 'A', 'C', 'G' ili 'T'.
b. Atribut koji predstavlja trenutni broj karika u lancu.
c. Konstruktor u kome se lanac kreira tako da mu maksimalni broj karika bude jednak
vrijednosti koja se prosleuje konstruktoru u obliku ulaznog argumenta. Ako se desi
da je ulazni argument manji ili jednak nula, maksimalni kapacitet treba podesiti na
256 karika.
d. Metodu za dodavanje karika u DNK lanac. Nova karika se daje u vidu ulaznog
parametra metode. Dodavanje se vri samo ako nova karika ima vrijednost 'A', 'C',
'G' ili 'T' i ako u lancu ima mjesta (broj karika je manji od maksimalnog kapaciteta). U
suprotnom, potrebno je ispisati poruku da je dolo do greke pri dodavanju.
e. Metodu koja prebrojava i vraa koliko ima 'T' karika u lancu.
f. Metodu koja vraa trenutnu duinu lanca (broj karika).
g. Metodu koja vraa maksimalni kapacitet lanca.
h. Metodu koja vraa broj nepopunjenih mesta u lancu.
i. Metodu koja ispisuje karike DNK lanca u jednom redu.
j. Metodu koja ispisuje karike DNK lanca u jednom redu, ali u obrnutom redoslijedu.
Potrebno je napraviti klasu TestDNKLanac koja kreira jedan DNK lanac maksimalne duine 8
karika i unosi u njega elemente ACGTTTT. Potrebno je ispisati ovaj DNK lanac u regularnom i
obrnutom redosledu, kao i pozvati metode pod e, f i h i ispisati njihove rezultate izvravanja.

You might also like