lab2
DESCRIPTION
Lab 2 iz Programskih jezika 2JavaTRANSCRIPT
Elektrotehnički fakultet
Banja Luka
Programski jezici 2
Laboratorijska vježba 2 – nizovi, paketi
1. U razvojnom okruženju 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 može imati proizvoljan broj
elemenata koji se definišu pomoću metode setSlova(char [] s). Dvodimenzionalni niz
tablicaMnozenja predstavlja tablicu množenja brojeva od 0 do 10, koja se popunjava
prilikom kreiranja objekta NizovniPodaci. Implementirati metode za ispis slova i za prikaz
tablice množenja, pri čemu je podatke potrebno prikazati na način 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 rođenja – tipa int i prosječnu ocjenu u toku studiranja – tipa double.
Definisati podrazumijevani konstruktor u kom se podešavaju vrijednosti atributa na vaše
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 sljedeći način: 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 sadrži niz objekata Student. Klasa PrvaGodina sadrži
metode za unos novih studenata, za ispis svih studenata, za prikaz prosječnih ocjena svih
studenata sortiranih u opadajućem redoslijedu, kao i metodu za pretraživanje 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 računa i vraća sumu brojeva od 1 do N (N je cijeli broj i daje se u vidu
ulaznog parametra metode)
b. Metodu koja računa i vraća 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 računa i vraća 2 na N-ti stepen, pri čemu je N cijeli broj i daje se u vidu
ulaznog parametra metode.
d. Metodu koja računa i vraća sumu svih cijelih brojeva koji se nalaze u intervalu od A
do B (uključujući i A i B) pri čemu je A<B i oba su cjelobrojni pozitivni brojevi. U
slučaju da je A>B, metoda vraća -1.
e. Metodu koja računa i vraća sumu svih brojeva djeljivih sa tri koji se nalaze u
intervalu od A do B uključujući 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 može 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 prosleđuje 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 vrši 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 došlo do greške pri dodavanju.
e. Metodu koja prebrojava i vraća koliko ima 'T' karika u lancu.
f. Metodu koja vraća trenutnu dužinu lanca (broj karika).
g. Metodu koja vraća maksimalni kapacitet lanca.
h. Metodu koja vraća 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 dužine 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 izvršavanja.