lab2

2
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.

Upload: milos-stanisljevic

Post on 17-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

Lab 2 iz Programskih jezika 2Java

TRANSCRIPT

Page 1: Lab2

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.

Page 2: Lab2

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.