Professional Documents
Culture Documents
TMP - 27 - 04 - 2018 Grupa A
TMP - 27 - 04 - 2018 Grupa A
ELEKTROTEHNIČKI FAKULTET A
Tehnike i metode programiranja – I kolokvijum
27. april 2018 god.
Ispit ste položili ako osvojite ≥ 50 bodova. Predviđeno vrijeme izrade je 2 sata.
Ukoliko završite ispit za ≤ 1 sat, bodovi koje osvojite biće pomnoženi sa koeficijentom 1.10.
Vaš program se mora kompajlirati bez grešaka, u suprotnom vaš rad se neće uzimati u obzir prilikom ocjenjivanja.
1) Korisnički doživljaj (ukupna funkcionalnost aplikacije). Potrebno je rasporediti elemente kao na formi. Uhvatiti
sve greške i spriječiti “pucanje” aplikacije.
2) Promijeniti sve ikonice i obezbijediti da se svi prozori ispravno prikazuju prilikom promjene njihove veličine
(resize). Omogućiti korištenje aplikacije i bez miša. Glavni prozor ima statusnu liniju, na kojoj se ispisuje
trenutno vrijeme i datum u punom formatu.
3) Glavni prozor treba da ima meni App koji ima podmenije Izlaz i Eksport aktivnosti. Podmeni Izlaz prekida
izvršenje aplikacije. Podmeni Eksport aktivnosti eksportuje aktivnost parkinga (tekst) u tekstualni fajl (txt).
(Potrebno je korisnika pitati na kojoj destinaciji i pod kojim imenom sačuvati fajl.)
4) Parking mjesto predstavlja dugme, koje je zeleno u slučaju da je slobodno, a crveno u slučaju da je zauzeto.
Prilikom rezervisanja (zauzimanja) i oslobađanja parking mjesta, potrebno je ispisati aktivnost kao u formatu sa
slike.
*Napomena za SVE studente: Imena svih promjenjivih koje budete koristili, ukoliko njihova imena nisu data u tekstu
zadatka, treba da budu smislena (npr. NE označavati broj studenata sa n, nego sa br_studenata ili broj_studenta, br_stud,
i sl.). Samo brojači mogu imati imena tipa i, j, k, ...
5) Desnim klikom na parking mjesto, korisniku nudi meni:
Ukoliko nije čekirano vrijeme dolaska kao trenutno (Upravo sada), potrebno je omogućiti korisniku da unese
vrijeme u formatu (HH:MM:SS) (Za parsiranje stringa kao datuma, koristiti metode klase DateTime).
Ukoliko format nije odgovarajući, ispisati poruku i spriječiti rezervaciju.
Sva polja moraju biti popunjena. (Tip vozila { Automobil, Motocikl, Teretno vozilo }).
Voditi računa o naslovu forme Rezervacija.
Nakon rezervacije, ispisati aktivnost u Aktivnost, signalizirati zauzetost parking mjesta, i prikazati glavnu formu.
Napomena* Stanja parking mjesta pamtiti kao niz od 15 elemenata tipa bool / Boolean.
• Naplati – Oslobađa parking mjesto i ispusije aktivnost (vrijeme oslobađanja/naplate parking mjesta je
trenutno vrijeme), i signalizira da je parking mjesto oslobođeno.
*Napomena za SVE studente: Imena svih promjenjivih koje budete koristili, ukoliko njihova imena nisu data u tekstu
zadatka, treba da budu smislena (npr. NE označavati broj studenata sa n, nego sa br_studenata ili broj_studenta, br_stud,
i sl.). Samo brojači mogu imati imena tipa i, j, k, ...