Professional Documents
Culture Documents
НАПОМЕНЕ:
а) Израда задатка траје 160 минута.
б) На испиту није дозвољено коришћење литературе.
в) Рад се предаје искључиво у факултетској вежбанци за испите (-5 поена за неадекватну вежбанку). Није дозвољено
имати поред себе друге листове папира, нити уз себе имати мобилни телефон, без обзира да ли је укључен или
искључен.
г) Водити рачуна о уредности. Нечитки делови решења ће бити третирани као непостојећи. Препоручује се рад
обичном графитном оловком.
д) Имена са искошеним словима (italic) подвлачити таласастом линијом ( ).
ђ) Резултати испита биће објављени на Web-у на адреси: http://rti.etf.bg.ac.rs/rti/ir4ps/.
-simb MuzickiSimbol -simb
FabrikaSimbola Muva Unikat
* 1 -zz
<<instantiate>> ZvucniElement -elems ZvucniZapis 1
1 FabrikaMuva Muva KonkrMuva
Pauza 0..* Unikat
1 -komp
Nota #z
-zz 1 FabrikaSimbola MuzickiSimbol Pauza
1 FabrikaSimbola
SimulatorZvuka
-simulator Pokazivac
Traka <<instantiate>> Nota
1 -t
-iter 1
EditorZvuka Proizvod
#drajver 1 PrevodilacCitanje
DrajverZvucneKartice Upravljac Graditelj KonkrGraditelj
#editor 1 1 -prevodilac
drajveri
zvuk Klavir Violina Asus Generic
DrajverZvucneKartice Generic MuzickiSimbol Nota FabrikaSimbola
PokreniTraka
<<create>>+Radnja(e: EditorZvuka)
+izvrsi()
Klavir BezPreskoka +prekini()
+run() KonkZbirka Iterator KonkrIterator
-simZvuka: Klavir
<<create>>+BezPreskoka(zz: ZvucniZapis)
PrevediAAC Ukloni Dodaj ZaustaviTraka <<create>>#Klavir(d: DrajverZvucneKartice) +naPocetak() ZvucniZapis
+reprodukuj(sim: MuzickiSimbol) +unapred()
KrajRada Novi Dugme
+dohvSimulator(): Klavir +kraj(): boolean -naziv: String ZvucniZapis Pokazivac SaPreskokom
<<access>> <<create>>+ZvucniZapis(n: String)
-natpis: String SaPreskokom +dohvNaziv(): String
PrevediMP3 Violina
+dohvDuzina(): long
<<create>>+Dugme(n: String, r: Radnja)
<<handler>>+pokreni()
-simZvuka: Violina -pom: long +dodaj(z: ZvucniElement) BezPreskoka
<<create>>+SaPreskokom(zz: ZvucniZapis, pomeraj: long) +ukloni(z: ZvucniElement)
<<create>>#Violina(d: DrajverZvucneKartice) +dohvati(poz: long): ZvucniElement[*]
+reprodukuj(sim: MuzickiSimbol) +naPocetak()
+unapred() +dohvPokazivaBezPreskoka(): Pokazivac
+dohvSimulatorZvuka(): Violina +dohvPokazivacSaPreskokom(pom: long): Pokazivac
muzickiFormati +kraj(): boolean
+postaviPoz(poz: long)
Gitara
PrevodilacCitanje
-simuZvuka: Gitara
ZvucniElement
<<create>>+Parser(z: ZvucniZapis, format: PrevodilacUpis) <<create>>#Gitara(d: DrajverZvucneKartice)
+reprodukuj(sim: MuzickiSimbol)
-poz: long U nikat
+parsirajZvucniZapis()
+dohhSimulatorZvuka(): Gitara <<create>>+ZvucniElement(n: MuzickiSimbol, poz: long, sz: SimulatorZvuka)
MP3Upis AACUpis +dohvMuzickiSimbol(): MuzickiSimbol
+dohvPoz(): long
+dohvSimulatorZvuka(): SimulatorZvuka
+konvertuj(e: ZvucniElement) +konvertuj(e: ZvucniElement) +postaviSimulatorZvuka(sz: SimulatorZvuka)
Snimak PrevodilacUpis
+reprodukujSe() U nikat
#naziv: String
+konvertuj(z: ZvucniElement) <<access>>
<<create>>+Snimak(n: String) +dohvProizvod(): Snimak Simulator Zvuka
+dohvNaziv(): String
+dodaj(podatak: byte[])
AAC MP3
Komanda
Strategija KonkrStretegija Klavir EditorZvuka Dugme Radnja PokreniTraka Novi Ukloni KrajRada
Kontekst