TMP 11 07 20201

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

UNIVERZITET U ISTOČNOM SARAJEVU

ELEKTROTEHNIČKI FAKULTET
Tehnike i metode programiranja
BODOVI

Drugi kolokvijum/Ispit – 11.7.2020.

Predviđeno trajanje kolokvijuma je 2 sata. Ukoliko završite za ≤ 1 sat, bodovi se množe sa koeficijentom 1.10.
Predviđeno trajanje ispita je 3 sata. Ukoliko završite za ≤ 1.5 sat, bodovi se množe sa koeficijentom 1.10.
Program se mora kompajlirati bez grešaka, u suprotnom se rad ne uzima u obzir.

WFA – Potrebno je napraviti aplikaciju - „Kreditni kalkulator“

Napraviti aplikaciju za proračun rate kredita, ukupnog zaduženja i ukupne kamate kredita.

4 1) Korisnički doživljaj (ukupna funkcionalnost aplikacije). Potrebno je rasporediti sve elemente kao na slici.
2) Promijeniti sve ikonice unutar aplikacije sa ikonicama koje ste dobili uz rok. Prozor aplikacije treba da se
5 ispravno prikazuje prilikom promjene njegove veličine (resize). Isključiti „Maximize“ dugme i omogućiti
promjenu veličine prozora po širini i visini. U gornjem desnom uglu prikazivati trenutno vrijeme. Vrijeme se
osvježava svake sekunde. Aplikacija ima meni. Stavke menija su Podešavanja (Poziva se forma sa slike) i Izlaz
iz aplikacije (Zatvara se aplikacija).
3) Korisnik unosi podatke koji su potrebni za proračun rate kredita, a to su ukupan iznos kredita (određuje se
9
preko klizača koji mora imati postavljen Minimum, Maximum, vrijednost SmallChange postaviti na 100,
vrijednost LargeChange postaviti na 1000, a vrijednosti TickFrequency postaviti na 1000), broj mjeseci
(određuje se preko klizača koji mora imati postavljen Minimum, Maximum, vrijednost SmallChange postaviti
na 6, vrijednost LargeChange postaviti na 12, a vrijednosti TickFrequency postaviti na 1) i kamatna stopa
(kamatna stopa bira se na osnovu vrste klijenta). Na osnovu unijetih podataka izračunati i prikazati iznos
mjesečne rate, ukupno zaduženje i ukupnu kamatu. Kada korisnik promjeni bilo koju ulaznu vrijednost
traženi podaci se računaju i prikazuju trenutno. Prilikom promjene vrijednosti klizača (Ukupan iznos kredita i
Broj mjeseci) vrijednost klizača se prikazuje u tekst polju pored klizača koje je onemogućeno za unos. Mjesečna
rata može se izračunati pomoću formule:
(1 + 𝑘𝑎𝑚𝑎𝑡𝑎)𝑏𝑟𝑜𝑗𝑀𝑗𝑒𝑠𝑒𝑐𝑖
𝑚𝑗𝑒𝑠𝑒𝑐𝑛𝑎𝑅𝑎𝑡𝑎 = 𝑢𝑘𝑢𝑝𝑎𝑛𝐼𝑧𝑛𝑜𝑠𝐾𝑟𝑒𝑑𝑖𝑡𝑎 ∙ 𝑘𝑎𝑚𝑎𝑡𝑎 ∙
(1 + 𝑘𝑎𝑚𝑎𝑡𝑎)𝑏𝑟𝑜𝑗𝑀𝑗𝑒𝑠𝑒𝑐𝑖 − 1
𝑘𝑎𝑚𝑎𝑡𝑛𝑎𝑠𝑡𝑜𝑝𝑎
𝑘𝑎𝑚𝑎𝑡𝑎 =
1200
𝑢𝑘𝑢𝑝𝑛𝑜𝑍𝑎𝑑𝑢𝑧𝑒𝑛𝑗𝑒 = 𝑏𝑟𝑜𝑗𝑀𝑗𝑒𝑠𝑒𝑐𝑖 ∙ 𝑚𝑗𝑒𝑠𝑒𝑐𝑛𝑎𝑅𝑎𝑡𝑎
𝑢𝑘𝑢𝑝𝑛𝑎𝐾𝑎𝑚𝑎𝑡𝑎 = 𝑢𝑘𝑢𝑝𝑛𝑜𝑍𝑎𝑑𝑢𝑧𝑒𝑛𝑗𝑒 − 𝑢𝑘𝑢𝑝𝑎𝑛𝐼𝑧𝑛𝑜𝑠𝐾𝑟𝑒𝑑𝑖𝑡𝑎

4) Iz glavnog menija se poziva nova forma gdje je korisniku aplikacije omogućeno da izvrši određene postavke za
9 rad sa aplikacijom. Formu pozvati kao dijalog i onemogućiti promjenu veličine. Takođe je potrebno onemogućiti
i Maximize i Minimize dugme. Pritiskom na taster Snimi, vrijednosti koje je korisnik unio se snimaju i koriste
u nastavku rada sa aplikacijom, a i kasnije nakon ponovnog pokretanja aplikacije. Kada se pozove ova forma, u
formi se prikazuju trenutno aktuelne vrijednosti. Prilikom pokretanja aplikacije vrijednosti Minimum i Maximum
za oba klizača se učitavaju iz podešavanja aplikacije. Voditi računa da Maksimalna vrijednost bude veća od
Minimalne.
3 5) Uhvatiti sve greške, objasniti korisniku zašto su se desile i spriječiti prekid rada aplikacije nakon greške.
WPF – Napisati program za pretragu podataka o radovima sa konferencije. Podaci se nalaze u MySQL bazi
priloženoj uz zadatak. Interfejs napraviti po ugledu na narednu sliku. Cilj programa je da omogući pretragu podataka
o radovima na osnovu unesenih podataka u kontrole na interfejsu. Pretraga se vrši na osnovu jednog ili više zadatih
kriterijuma (godina, naslov rada, sesija, status objave rada). Za iniciranje pretrage potrebno je da bude zadat
minimalno jedan kriterijum. Podatak koji nije unesen se ne uzima u obzir kao kriterijum za pretragu radova.

Pregled podataka o radovima

Godina Naslov rada Objavljen Pretraga Poništi


Sesija

Sesija1

Sesija2

Tabela sa podacima o radovima

5 1) Aplikacija koristi MySQL bazu podataka. U tabelarnom prikazu podataka o radovima prikazati sljedeće kolone
iz tabele rad, ovim redoslijedom: id, simpozijum, sesija, rb, poster, virtual, naslov. Kolone poster i virtual treba
da prikazuju tekst DA za vrijednost 1, a tekst NE za vrijednost 0 u odgovarajućim kolonama u bazi. Podaci treba
da budu inicijalno sortirani rastućim redoslijedom, po sesiji i rednom broju rada (kolone sesija i rb u bazi).

2) Podaci u kontroli Sesija (ComboBox) treba da se prikazuju na osnovu podataka iz baze. Sadržaj kontrole treba pri
7
pokretanju programa automatski napuniti različitim vrijednostima iz kolone sesija. Opcije za izbor sesije se prikazuju
sortirane po abecedi, rastućim redoslijedom.

3) Pretraga po naslovu rada se vrši po dijelu naslova. Moraju biti unesena minimalno tri karaktera, nije potrebno
8
unijeti kompletan naslov rada. Pretraga po godini i sesiji se vrši na osnovu zadate vrijednosti koja mora da se
poklapa sa podacima u bazi (odgovarajuće kolone). Ukoliko je označena opcija Objavljen, pretražuju se samo
radovi sa vrijednošću 1 u odgovarajućoj koloni u bazi.

6 4) Klikom na dugme Pretraga se ažurira tabelarni prikaz u skladu sa zadatim kriterijumima pretrage. Ukoliko
nema podataka za zadate kriterijume, treba na odgovarajući način obavijestiti korisnika. Ukoliko se pronađu
radovi za zadate kriterijume, potrebno je na prigodan način prikazati i broj pronađenih radova (npr. posebna
labela iznad tabelarnog prikaza podataka o radovima).

4 5) Klikom na dugme Poništi se briše sadržaj tabele sa podacima, a sadržaj kontrola za pretragu se postavlja na
inicijalne vrijednosti.

You might also like