U glavnom programu od korisnika uzeti podatke za n i k, a zatim simulirati igru Mastermind sa datim podacima.

Σχετικά έγγραφα
U glavnom programu od korisnika uzeti podatke za n i k, a zatim simulirati igru Mastermind sa datim podacima.

Теорија електричних кола

налазе се у диелектрику, релативне диелектричне константе ε r = 2, на међусобном растојању 2 a ( a =1cm

Анализа Петријевих мрежа

11. Napisati klasu Vektor za rad sa vektorima u ravni; vektor je odredjen svojom početnom i

6.2. Симетрала дужи. Примена

СИСТЕМ ЛИНЕАРНИХ ЈЕДНАЧИНА С ДВЕ НЕПОЗНАТЕ

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА МАТЕМАТИКА ТЕСТ

2. Наставни колоквијум Задаци за вежбање ОЈЛЕРОВА МЕТОДА

U glavnom programu od korisnika uzeti podatke za n i k, a zatim simulirati igru Mastermind sa datim podacima.

Вектори vs. скалари. Векторске величине се описују интензитетом и правцем. Примери: Померај, брзина, убрзање, сила.

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

предмет МЕХАНИКА 1 Студијски програми ИНДУСТРИЈСКО ИНЖЕЊЕРСТВО ДРУМСКИ САОБРАЋАЈ II ПРЕДАВАЊЕ УСЛОВИ РАВНОТЕЖЕ СИСТЕМА СУЧЕЉНИХ СИЛА

Количина топлоте и топлотна равнотежа

10.3. Запремина праве купе

Предмет: Задатак 4: Слика 1.0

1.2. Сличност троуглова

Примена првог извода функције

Положај сваке тачке кружне плоче је одређен са поларним координатама r и ϕ.

ПОВРШИНа ЧЕТВОРОУГЛОВА И ТРОУГЛОВА

ТРАПЕЗ РЕГИОНАЛНИ ЦЕНТАР ИЗ ПРИРОДНИХ И ТЕХНИЧКИХ НАУКА У ВРАЊУ. Аутор :Петар Спасић, ученик 8. разреда ОШ 8. Октобар, Власотинце

6.3. Паралелограми. Упознајмо још нека својства паралелограма: ABD BCD (УСУ), одакле је: а = c и b = d. Сл. 23

Tестирање хипотеза. 5.час. 30. март Боjана Тодић Статистички софтвер март / 10

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ЛИНЕАРНА ФУНКЦИЈА. k, k 0), осна и централна симетрија и сл. 2, x 0. У претходном примеру неке функције су линеарне а неке то нису.

Динамика. Описује везу између кретања објекта и сила које делују на њега. Закони класичне динамике важе:

6.1. Осна симетрија у равни. Симетричност двеју фигура у односу на праву. Осна симетрија фигуре

Упутство за избор домаћих задатака

ОБЛАСТИ: 1) Тачка 2) Права 3) Криве другог реда

МАТРИЧНА АНАЛИЗА КОНСТРУКЦИЈА

7. ЈЕДНОСТАВНИЈЕ КВАДРАТНЕ ДИОФАНТОВE ЈЕДНАЧИНЕ

2. EЛЕМЕНТАРНЕ ДИОФАНТОВЕ ЈЕДНАЧИНЕ

Први корак у дефинисању случајне променљиве је. дефинисање и исписивање свих могућих eлементарних догађаја.

5.2. Имплицитни облик линеарне функције

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

2.3. Решавање линеарних једначина с једном непознатом

ЛАБОРАТОРИЈСКЕ ВЕЖБЕ ИЗ ФИЗИКЕ ПРВИ КОЛОКВИЈУМ I група

6.5 Површина круга и његових делова

Слика 1. Слика 1.2 Слика 1.1

г) страница aa и пречник 2RR описаног круга правилног шестоугла јесте рац. бр. јесу самерљиве

ZAVRŠNI ISPIT NA KRAJU OSNOVNOG OBRAZOVANJA I ODGOJA. školska 2013./2014. godina TEST MATEMATIKA UPUTE ZA RAD

РЕШЕЊА ЗАДАТАКА - IV РАЗЕД 1. Мањи број: : x,

b) Израз за угиб дате плоче, ако се користи само први члан реда усвојеног решења, је:

КОМПЛЕКСНИ БРОЈЕВИ. Формуле: 1. Написати комплексне бројеве у тригонометријском облику. II. z i. II. z

Теорија електричних кола

КРУГ. У свом делу Мерење круга, Архимед је први у историји математике одрeдио приближну вред ност броја π а тиме и дужину кружнице.

Скупови (наставак) Релације. Професор : Рака Јовановић Асиситент : Јелена Јовановић

Математика Тест 3 Кључ за оцењивање

Ваљак. cm, а површина осног пресека 180 cm. 252π, 540π,... ТРЕБА ЗНАТИ: ВАЉАК P=2B + M V= B H B= r 2 p M=2rp H Pосн.пресека = 2r H ЗАДАЦИ:

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

& 2. Брзина. (слика 3). Током кратког временског интервала Δt тачка пређе пут Δs и изврши елементарни (бесконачно мали) померај Δ r

Универзитет у Крагујевцу Факултет за машинство и грађевинарство у Краљеву Катедра за основне машинске конструкције и технологије материјала

Писмени испит из Теорије површинских носача. 1. За континуалну плочу приказану на слици одредити угиб и моменте савијања у означеним тачкама.

ТРЕЋЕ ОТВОРЕНО ПРВЕНСТВО СРБИЈЕ У РЕШАВАЊУ ОПТИМИЗАТОРА 29. НОВЕМБАР ДЕЦЕМБАР ГОДИНЕ

L кплп (Калем у кплу прпстпперипдичне струје)

7.3. Површина правилне пирамиде. Површина правилне четворостране пирамиде

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ВИСОКА ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У НИШУ

Факултет организационих наука Центар за пословно одлучивање. PROMETHEE (Preference Ranking Organization Method for Enrichment Evaluation)

Ротационо симетрична деформација средње површи ротационе љуске

Универзитет у Београду, Саобраћајни факултет Предмет: Паркирање. 1. вежба

ПРИЈЕМНИ ИСПИТ. Јун 2003.

МАТЕМАТИЧКИ ЛИСТ 2016/17. бр. LI-4

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ТЕСТ МАТЕМАТИКА

Закони термодинамике

Писмени испит из Метода коначних елемената

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ И НАУКЕ ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

Школска 2010/2011 ДОКТОРСКЕ АКАДЕМСКЕ СТУДИЈЕ

У к у п н о :

TAЧКАСТА НАЕЛЕКТРИСАЊА

IV разред. 1. Дешифруј ребус A + BA + CBA + DCBA = Иста слова замени једнаким цифрама, а различита различитим.

Objektno orijentisano programiranje

ЗБИРКА РЕШЕНИХ ЗАДАТАКА ЗА ПРИЈЕМНИ ИСПИТ ИЗ МАТЕМАТИКЕ

2.1. Права, дуж, полуправа, раван, полураван

3.1 Granična vrednost funkcije u tački

Cook-Levin: SAT је NP-комплетан. Теодор Најдан Трифунов 305M/12

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

РЕШЕНИ ЗАДАЦИ СА РАНИЈЕ ОДРЖАНИХ КЛАСИФИКАЦИОНИХ ИСПИТА

ИЗВОД ИЗ ИЗВЕШТАЈА О ЦЕНАМА КОМУНАЛНИХ УСЛУГА - УДРУЖЕЊЕ ЗА КОМУНАЛНЕ ДЕЛАТНОСТИ -

I Тачка 1. Растојање две тачке: 2. Средина дужи y ( ) ( ) 2. II Права 1. Једначина прамена правих 2. Једначина праве кроз две тачке ( )

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

Једна од централних идеја рачунарства Метода која решавање проблема своди на решавање проблема мање димензије

1. Модел кретања (1.1)

ЕНЕРГЕТСКИ ПРЕТВАРАЧИ 2 (13Е013ЕП2) октобар 2016.

ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције. Diffie-Hellman размена кључева

АНАЛИТИЧКА ГЕОМЕТРИЈА. - удаљеност између двије тачке. 1 x2

4. Троугао. (II део) 4.1. Појам подударности. Основна правила подударности троуглова

4.4. Паралелне праве, сечица. Углови које оне одређују. Углови са паралелним крацима

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

МАТЕМАТИЧКИ ЛИСТ 2017/18. бр. LII-3

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

Сваки задатак се бодује са по 20 бодова. Израда задатака траје 150 минута. Решење сваког задатка кратко и јасно образложити.

Ispitivanje toka i skiciranje grafika funkcija

Zavrxni ispit iz Matematiqke analize 1

61. У правоуглом троуглу АВС на слици, унутрашњи угао код темена А је Угао

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА

ТЕСТ МАТЕМАТИКА УПУТСТВО ЗА ПРЕГЛЕДАЊЕ

Transcript:

1. (JAVA) Igra Mastermind se sastoji u tome da kompjuter slučajno generiše niz od n znakova koje bira od k vrsta znakova. Igrač zatim pogađa kombinaciju koju je kompjuter zamislio, a kompjuter posle svako pogađanja daje izveštaj koliko je znakova pogođeno, kao i koliko je znakova na svom mestu. Kreirati klasu Mastermind kojoj se može zadati broj različitih znakova k ( ), kao i dužina niza koji se generiše n ( ). Definisati metod generisi() koji generiše slučajni niz znakova, kao i metod proba(...) čiji je parametar niz znakova (znak može biti predstavljen cifrom ili posebnom klasom bolje rešenje), a čiji je rezultat klasa (ili struktura) koja sadrži podatke o broju pogođenih znakova i broju znakova koji su na svom mestu. 4 n 10 3 k 8 U glavnom programu od korisnika uzeti podatke za n i k, a zatim simulirati igru Mastermind sa datim podacima. 2. Sаstаviti nа јеziku JAVA slеdеćе klаsе (klаsе оprеmiti оnim kоnstruktоrimа i dеstruktоrоm kојi su pоtrеbni zа bеzbеdnо kоrišćеnjе klаsа): Dаtum sе zаdаје pоmоću brоја dаnа, mеsеcа i gоdinе. Моžе dа sе prоvеri dа li tri cеlа brоја prеdstаvlјајu isprаvаn dаtum, dа sе stvаrа dаtum nа оsnоvu tri cеlа brоја (pоdrаzumеvаnо 7.11.2005. pоgrеšаn dаtum prеkidа prоgrаm), dа sе dоhvаtајu dеlоvi dаtumа, dа sе dаtum upоrеdi s drugim dаtumоm (rеzultаt је <0, =0 ili >0, zаvisnо оd tоgа dа li је tеkući dаtum prе, јеdnаk ili pоslе zаdаtоg dаtumа), dа sе dаtum prоčitа sа glаvnоg ulаzа i dа sе dаtum ispišе nа glаvnоm izlаzu. Listа dаtumа sе stvаrа prаznа, pоslе čеgа sе dаtumi dоdајu јеdаn pо јеdаn nа krај listе. Моžе dа sе оdrеdi dužinа listе, dа sе dоhvаti nајkаsniјi dаtum u listi i dа sе listа ispišе nа glаvnоm izlаzu. Nаpisаti nа јеziku JAVA glаvni prоgrаm kојi čitајući dаtumе s glаvnоg ulаzа nаprаvi listu dаtumа (čitаnjе sе zаvršаvа prvim nеisprаvnim dаtumоm), ispišе nа glаvnоm izlаzu dоbiјеnu listu kао i nајkаsniјi dаtum i pоnаvlја prеthоdnе kоrаkе svе dоk nе prоčitа prаznu listu. 3. Prојеktоvаti nа јеziku Java pаkеt klаsа sа slеdćim оpisоm: Zа аpstrаktnu funkciјu mоžе dа sе izrаčunа rеаlnа vrеdnоst u nеkој tаčki x i mоžе dа sе stvоri funkciја kоја prеdstаvlја njеn izvоd. Моnоm је funkciја оblikа ax k (pоdrаzumеvаnо x), а njеn izvоd је kax k 1. Kоnvеrziја u tip Sring је оblikа a*x^k, gdе su a i k vrеdnоsti pаrаmеtаrа mоnоmа. Еkspоnеnciјаlnа funkciја је funkciја оblikа ae bx (pоdrаzumеvаnо e x ), а njеn izvоd је abe bx. Kоnvеrziја u tip Sring је оblikа a*exp(b*x), gdе su a i b vrеdnоsti pаrаmеtаrа еkspоnеnciјаlnе funkciје. Zbir funkciја је funkciја kоја mоžе dа sаdrži zаdаti brој (pоdrаzumеvаnо 2) funkciја. Stvаrа sе prаzаn pоslе čеgа funkciје mоgu dа sе dоdајu јеdnа pо јеdnа. Pоkušај stаvlјаnjа funkciје u pun zbir funkciја sе priјаvlјuје izuzеtkоm tipа spеciјаlnе јеdnоstаvnе klаsе. Vrеdnоst zbirа funkciје је zbir vrеdnоsti sаdržаnih funkciја. Izvоd zbirа funkciја је zbir izvоdа sаdržаnih funkciја. Kоnvеrziја u tip String је

оblikа (fun)+ +(fun), gdе su fun rеzultаti kоnvеrziје pојеdinih sаdržаnih funkciја u tip String. Sаstаviti nа јеziku Java klаsu sа glаvnim prоgrаmоm kојi nаprаvi јеdаn zbir funkciја kаpаcitеtа kојi sе zаdаје kао pаrаmеtаr glаvnоg prоgrаmа, dоdаје nеkоlikо funkciја čitајući pоtrеbnе pоdаtkе prеkо glаvnоg ulаzа, ispišе dоbiјеni zbir funkciја i njеgоv izvоd i pоslе vrši tаbеlirаnjе vrеdnоsti zbirа funkciја i njеgоvоg izvоdа zа svаkо x min x x max sа kоrаkоm Δx. Nа rаspоlаgаnju stојi klаsа Citaj u bеzimеnоm pаkеtu kоја sаdrži zајеdničkе mеtоdе zа čitаnjе svih stаndаrdnih tipоvа pоdаtаkа. 4. Остварити на језику Java следећи систем типова: Апстрактни објекат има јединствени, аутоматски образовани идентификациони број. Може да се састави његов текстуални приказ који садржи идентификациони број објекта. Мерљив је онај којем може да се одреди величина. Комплексни број је мерљиви објекат задат реалним и имагинарним делом. Величина је једнака апсолутној вредности броја. Текстуални приказ је облика Kid(re,im). Правоугаоник је мерљиви објекат задат дужинама страница. Величина је једнака површини. Текстуални приказ је облика Pid(a,b). Апстрактна мерљива уређена листа садржи произвољан број мерљивих објеката уређених по неопадајућем редоследу њихових величина. Ствара се празна после чега се објекти додају један по један. Величина листе је једнака збиру величина садржаних објеката. Текстуални приказ листе је облика [о,о,,о], где је о текстуални приказ садржаног објекта. Листа комплексних бројева је мерљива уређена листа која садржи искључиво комплексне бројеве. Листа правоугаоника је мерљива уређена листа која садржи искључиво правоугаонике. Написати на језику Java класу са главним програмом који прочита неколико мерљивих објеката различитих врста правећи од њих одговарајуће уређене листе (од сваке врсте листе по једну). На располагању стоји класа Citaj у безименом пакету која садржи заједничке методе за читање свих стандардних типова података. 5. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Категоризовано је нешто чему се може дохватити целобројна категорија. Категоризовано возило има задат регистарски број. Може да се састави текстуални опис возила у облику регбр(категорија). Аутомобил је возило категорије 1. Камион је возило категорије 2. Ценовник садржи низ целобројних путарина по категоријама возила. Ствара се празан, на основу задате максималне категорије. Може да се зада и дохвати путарина за дату категорију возила. Грешка је ако таква категорија не постоји. Задавање путарине за дату категорију може да се изврши само једном, а у

супротном је грешка. Ценовник може да се копира. Копији могу да се промене путарине, само једном за сваку категорију. Наплатна станица има јединствен, аутоматски генерисан целобројан идентификатор и ценовник. Ценовник се задаје приликом стварања, али накнадно може да се промени. Може да се наплати путарина од задатог возила, да се дохвати укупан наплаћени износ за пролаз од претходног задавања ценовника и да се састави текстуални опис станице у облику идбр(наплаћенизнос). Грешка је ако је категорија ван дозвољеног опсега или ако у тренутку наплате није дефинисан ценовник. Наплатна рампа садржи назив и задат број станица. При стварању се задаје ценовник који може касније да се промени. Промењен (нови) ценовник се доставља свим садржаним станицама. Пристигло возило се распоређује за наплату на једну од садржаних станица на случајан начин. Може да се одреди укупан наплаћен износ од претходног задавања ценовника и да се састави текстуални опис рампе у облику назив(наплаћено):станица,,станица. Написати на језику Java програм (класу с главном функцијом) који направи једну наплатну рампу са неколико наплатних станица, затим направи неколико возила, достави их наплатној рампи за наплату и на главном излазу испише наплатну рампу. Користити константне параметре (не треба ништа учитавати). 6. Napisati na jeziku Java sledeći paket tipova (greške prijavlјivati izuzecima opremlјenim tekstovima poruka): Osoba ima ime i godinu rođenja koji se zadaju prilikom stvaranja. Može da se sastavi tekstualni opis u obliku ime(godina). Student je osoba čijem tekstualnom opisu prethodi oznaka st., a nastavnik osoba čijem tekstualnom opisu prethodi oznaka na.. Grupa obuhvata proizvolјan broj članova proizvolјne vrste i ima jedinstven automatski generisan celobrojan identifikator. Stvara se prazna, nakon čega se članovi dodaju pojedinačno. Može da se isprazni, da se dohvati trenutni broj članova i član pod zadatim rednim brojem (greška je ako je redni broj neispravan). Grupa ne može da se klonira, ali obezbeđuje ispravno formiranje svog klona za potrebe potklasa. Fakultet je grupa koja obuhvaćne osobe smešta u niz promenlјivog kapaciteta. Ne može da se klonira i zabranjuje kloniranje potklasama. Obilazak grupe predviđa postavlјanje na prvog člana, dohvatanje tekućeg člana, prelazak na narednog člana i ispitivanje da li postoji tekući član. Greška je ako se pokuša dohvatanje nepostojećeg tekućeg člana i ako se pokuša prelazak na narednog člana za nepostojeći tekući član. Neuređen je obilazak koji pristupa elementima zadate grupe prema redosledu smeštanja. Grupa se zadaje prilikom stvaranja. Napisati na jeziku Java program (klasu s glavnom funkcijom) koji napravi jedan fakultet sa nekoliko studenata i nastavnika, napravi jedan neuređen obilazak tog fakulteta tokom kojeg

na glavnom izlazu ispiše tekstualne opise svih članova fakulteta. Koristiti konstantne parametre (ne treba ništa učitavati). 7. Sastaviti na jeziku Java sledeći paket klasa: Apstraktnom tovaru može da se dohvati naziv vrste, odredi težina i sastavi tekstualni opis u obliku vrsta(težina). Predmet je tovar zadate vrste i težine. Paket je tovar koji može da sadrži proizvolјan broj tovara. Stvara se prazan posle čega se tovari dodaju pojedinačno. Naziv vrste je "paket". Kamion ima zadat registarski broj tipa String i može da bude natovaren zadatim brojem tovara do zadate ukupne težine (nosivosti). Stvara se prazan. Može da se stavi neki tovar na zadato prazno mesto, da se skine tovar sa zadatog nepraznog mesta i da se sastavi tekstualni opis kamiona. Povratna vrednost pri stavlјanju je indikator uspeha. Neuspeh pri skidanju se označava povratnom vrednošću null. Prvi red tekstualnog opisa kamiona je oblika regbroj(teret/nosivost) iza čega slede, red po red, tekstualni opisi sadržanih tovara. Napisati na jeziku Java program (klasu s glavnom funkcijom) koji napravi jedan kamion, natovari nekoliko tovara (među kojima postoji bar jedan predmet i bar jedan paket) na kamion i ispiše kamion na glavnom izlazu. Koristiti konstantne parametre (ne treba ništa učitavati s glavnog ulaza) 8. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Датотека има задато име и задат низ бајтова који чини њен садржај. Може да се дохвати име, капацитет и укупна величина датотеке (збир броја слова у имену и броја бајтова у садржају). Из садржаја може да се дохвати и у садржај упише бајт на произвољној позицији (приступ ван опсега је грешка). Може да се направи копија датотеке. Може да се састави текстуални опис у облику име(величина). У уписиве ствари сме да се уписује. Апстрактан уређај има аутоматски генерисан јединствен целобројан идентификатор, назив произвођача и задати целобројни капацитет складиштења података изражен у бајтовима. Садржи произвољан број датотека чија укупна величина не прелази капацитет уређаја. При стварању опционо се задаје и почетни садржај у облику низа датотека. Може да се дохвати идентификатор и капацитет уређаја, и да се дода датотека уређају који је уписив. Грешка је ако се покуша додавање датотеке уређају који није уписив, или ако долази до прекорачења капацитета. Може да се сазна да ли уређају може да се дода датотека и да се дохвати датотека под задатим именом. Грешка је ако датотека не постоји. Може да се дохвати списак имена садржаних датотека у виду низа ниски (String[]). Може да се састави текстуални опис у облику произвођач(идброј/капацитет/заузето). Тврди диск је уписив уређај.

CD је уређај капацитета 700 MB. Садржај чини низ датотека које се задају искључиво приликом стварања. Датотеке које не могу да стану се занемарују. Рачунар на захтев копира све датотеке са задатог уређаја на задати уређај. Приликом копирања, бележи се број успешно копираних датотека, а за неуспешно копиране датотеке бележи се њихово име. Може да се састави текстуални опис рачунара који садржи информацију о последњем копирању у облику бруспешних/[имедат,,име_дат], где имедат означава назив неуспешно копиране датотеке. Написати на језику Java програм (класу с главном функцијом) који направи један тврди диск, један CD са неколико датотека и један рачунар, а затим најпре рачунаром копира садржај CD-а на диск, па обратно. Након сваког копирања испише резултат рачунара. Користити константне параметре (не треба ништа учитавати с главног улаза). 9. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Категоризовано је нешто чему се може дохватити целобројна категорија. Категоризовано возило има задат регистарски број. Може да се састави текстуални опис возила у облику регбр(категорија). Аутомобил је возило категорије 1. Камион је возило категорије 2. Ценовник садржи низ целобројних путарина по категоријама возила. Ствара се празан, на основу задате максималне категорије. Може да се зада и дохвати путарина за дату категорију возила. Грешка је ако таква категорија не постоји. Задавање путарине за дату категорију може да се изврши само једном, а у супротном је грешка. Ценовник може да се копира. Копији могу да се промене путарине, само једном за сваку категорију. Наплатна станица има јединствен, аутоматски генерисан целобројан идентификатор и ценовник. Ценовник се задаје приликом стварања, али накнадно може да се промени. Може да се наплати путарина од задатог возила, да се дохвати укупан наплаћени износ за пролаз од претходног задавања ценовника и да се састави текстуални опис станице у обликуидбр(наплаћенизнос). Грешка је ако је категорија ван дозвољеног опсега или ако у тренутку наплате није дефинисан ценовник. (20 поена) Наплатна рампа садржи назив и задат број станица. При стварању се задаје ценовник који може касније да се промени. Промењен (нови) ценовник се доставља свим садржаним станицама. Пристигло возило се распоређује за наплату на једну од садржаних станица на случајан начин. Може да се одреди укупан наплаћен износ од претходног задавања ценовника и да се састави текстуални опис рампе у облику назив(наплаћено):станица,,станица. Написати на језику Java програм (класу с главном функцијом) који направи једну наплатну рампу са неколико наплатних станица, затим направи неколико возила, достави их наплатној рампи за наплату и на главном излазу испише наплатну рампу. Користити константне параметре (не треба ништа учитавати).

10. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Особа има име и годину рођења који се задају приликом стварања. Може да се састави текстуални опис у облику име(година). Студент је особа чијем текстуалном опису претходи ознака st., а наставник особа чијем текстуалном опису претходи ознака na.. Група обухвата произвољан број чланова произвољне врсте и има јединствен аутоматски генерисан целобројан идентификатор. Ствара се празна, након чега се чланови додају појединачно. Може да се испразни, да се дохвати тренутни број чланова и члан под задатим редним бројем (грешка је ако је редни број неисправан). Група не може да се клонира, али обезбеђује исправно формирање свог клона за потребе поткласа. Факултет је група која обухваћне особе смешта у низ променљивог капацитета. Не може да се клонира и забрањује клонирање поткласама. Обилазак групе предвиђа постављање на првог члана, дохватање текућег члана, прелазак на наредног члана и испитивање да ли постоји текући члан. Грешка је ако се покуша дохватање непостојећег текућег члана и ако се покуша прелазак на наредног члана за непостојећи текући члан. Неуређен је обилазак који приступа елементима задате групе према редоследу смештања. Група се задаје приликом стварања. Написати на језику Java програм (класу с главном функцијом) који направи један факултет са неколико студената и наставника, направи један неуређен обилазак тог факултета током којег на главном излазу испише текстуалне описе свих чланова факултета. Користити константне параметре (не треба ништа учитавати). 11. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Особа садржи име и целобројан матични број који могу да се дохвате. Потврди може да се дохвати назив и целобројни идентификациони број. Апстрактан акт је потврда која садржи назив и аутоматски генерисан целобројан идентификациони број. Може да се састави текстуални опис који се састоји од назива потврде и идентификационог броја. Може да се направи дупликат акта, када се у текстуалном опису налази и реч "дупликат". Грешка је ако се покуша дуплирање дупликата. Дупликат задржава идентификациони број оригинала. Купопродајни уговор је акт чији је назив "Купопродајни уговор". Склапа се између две особе које представљају продавца и купца и које могу да се дохвате. Грешка је ако је продавац и купац иста особа. Власнички лист је акт чији је назив "Власнички лист". Садржи власника, који може да се дохвати. Приликом стварања, власнички лист је важећи. То стање може да се дохвати и да се промени у неважећи. Грешка је ако се покуша дуплирање неважећег власничког листа. Општински суд има назив и садржи архиву свих створених потврда. Суд води евиденцију о броју потврда које је створио и који може да се дохвати. Суд може

да створи и архивира купопродајни уговор између две особе. Као резултат стварања уговора, враћа се идентификациони број уговора. Од суда може да се добије дупликат купопродајног уговора за неку особу, на основу идентификационог броја уговора. Грешка је ако уговор не постоји у архиви или ако особа није ни продавац ни купац у том уговору. Суд може да створи и архивира власнички лист за дату особу. Као резултат стварања власничког листа, враћа се идентификациони број листа. Од суда може да се добије дупликат власничког листа за неку особу, на основу идентификационог броја. Грешка је ако лист не постоји у архиви или ако не гласи на наведену особу. Написати на језику Java програм (класу с главном функцијом) који направи један општински суд, две особе, власнички лист за прву особу, купопродајни уговор где је прва особа продавац а друга купац, поништи власнички лист прве особе, направи власнички лист за другу особу и испише на главном излазу дупликате уговора и власничких листова обе особе. Користити константне параметре (не треба ништа учитавати). 12. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Мерљивим стварима може да се одреди запремина. Мерљива кап кише има случајну целобројну запремину од 3 до 10 mm 3. На мерљив бусен може да падне кап кише. Запремина бусена је укупна запремина капи које су пале на њега. Вода са бусена може да испари. Може да се направи копија бусена. Текстуални приказ бусена садржи количину воде на бусену. Ливада је матрица бусена задатих димензија која се попуњава копијама задатог бусена. Могу да се дохвате димензије ливаде, да падне задата кап кише на бусен са задатим индексима. Грешка је ако је индекс изван опсега. Вода са ливаде може да испари. Текстуални приказ ливаде садржи текстуалне приказе садржаних бусена, једна врста по реду. Из активног облака може да пада киша на задату ливаду. Када киша пада, сваких 10 до 50 ms падне једна кап на случајно одабрани бусен ливаде. Захтев за почетак кише када киша већ пада, односно престанак кише кад киша не пада је грешка. Облак може да се уништи. Написати на језику Java програм који направи једну ливаду величине 4 5 бусена и један облак, покрене падање кише, после 5 s испише ливаду на главном излазу, после још 3 s заустави кишу, испише ливаду, испари воду са ливаде, испише ливаду и још једном заустави кишу. Користити константне параметре (не треба ништа учитавати с главног улаза). 13. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Категоризовано је нешто чему се може дохватити целобројна категорија.

Категоризовано возило има задату категорију. Ценовник садржи низ целобројних путарина по категоријама возила. Ствара се попуњеним низом путарина. Може да се дохвати број категорија и да се дохвати путарина за дату категорију возила. Грешка је ако таква категорија не постоји. Наплатна станица има јединствен, аутоматски генерисан целобројан идентификатор и ценовник. Може да се постави ценовник, да се направи копија станице (са анулираном наплаћеном путарином), да се наплати путарина од задатог возила, да се дохвати укупан наплаћени износ за пролаз од претходног постављања ценовника и да се састави текстуални опис станице у облику идбр(наплаћенизнос). Грешка је ако је категорија ван дозвољеног опсега или ако у тренутку наплате није дефинисан ценовник. Активна наплатна рампа садржи назив, задат број станица и задато средње време (tsr) између два доласка возила. При стварању се задаје станица чијим копирањем се стварају станице рампе. Рампа може да се отвори, затвори и да се уништи. Може да се одреди укупан наплаћен износ од последњег отварања рампе и да се састави текстуални опис рампе у обликуназив(наплаћено):станица,,станица. При отварању се задаје нови ценовник који се прослеђује свим станицама. Кад је рампа отворена, возила случајних категорија, које су у дозвољеном интервалу према важећем ценовнику, пристижу у случајним верменским интервалима од (1±0,3)tsr, на случајну станицу рампе. Написати на језику Java програм који направи једну наплатну рампу коју отвори, после извесног времена испише на главном излазу, после још нешто времена затвори, испише на главном излазу и уништи. Користити константне параметре (не треба ништа учитавати с главног улаза) 14. Написати на језику Java следећи пакет типова: Вектор у равни се задаје реалним компонентама у правцу x и y оса (подразумевано (0,0)) које могу да се дохвате. Може да се одреди збир два вектора и да се састави текстуални опис вектора у облику (vx,vy). Небеско тело има задату масу која може да се дохвати. Може да се дохвати једнословна ознака врсте телa, да се одреди вектор положаја, да се тело прикаже и да се заустави. Текстуални опис небеског тела је у облику врста/маса/положај. Звезда је непокретно небеско тело. Ствара се у координатном почетку и може да се премести у нову тачку задату вектором положаја. Ознака врсте је Z. Звезда се приказује исписвањем текстуалног описа у једном реду на главном излазу. При заустављању се не ради ништа. Небески систем може да садржи произвољан број небеских тела. Ствара се празан после чега се тела додају једно по једно. Може да се одреди укупна маса свих тела у систему, да се садржај система прикаже и да се заустави. Написати програм на језику Java програм који илуструје коришћење претходно дефинисаних типова.

15. Написати на језику Java следећи пакет типова (грешке пријављивати изузецима Покретан објекат може да се помери на захтев. Активан покретан аутомобил крeће се по задатом аутодрому (видети ниже). Има јединствен, аутоматски генерисан идентификатор, текуће координате (x,y), текући померај (dx,dy), полупречник описане кружнице r и време чекања t између два померања. Све садржане информације се задају приликом стварања и свака од њих може да се дохвати. Аутомобил се може покренути и зауставити. После покретања до заустављања, аутомобил се самостално помера, а после сваког померања захтева од аутодрома на којем се налази проверу судара са другим аутомобилима и ивицама аутодрома. Аутомобилу може да се саопшти да је сударен са другим аутомобилом. Приликом судара аутомобила померај свих учесника у судару постаје 0, а приликом судара са ивицама аутодрома закон кретања се мења по закону еластичног судара (одговарајућа компонента помераја мења знак). Може да се одреди растојање до задатог аутомобила (узима се најмање растојање између описаних кружница) и да се састави текстуални опис у облику Аид(x,y). Аутодром има задату ширину, дужину и капацитет (највећи могући број аутомобила) који могу да се дохвате. Аутомобили се додају појединачно (грешка је ако се прекорачи капацитет аутодрома). Приликом додавања аутомобила, аутодром га покреће. Може да се дохвати аутомобил са задатим индексом (грешка је ако је индекс изван опсега). Може да се провери да ли се задати аутомобил сударио: 1 са другим аутомобилом, 2 са усправном ивицом аутодрома и 3 са водоравном ивицом аутодрома. Сматра се да су се аутомобили сударили ако се њихове описане кружнице пресецају. Сматра се да се аутомобил сударио са неком ивицом ако је растојање до ивице мање од полупречника описане кружнице око аутомобила. При откривању судара два аутомобила, аутодром зауставља све садржане аутомобиле. Може да се чека да се сви аутомобили на аутодрому зауставе и да се састави текстуални опис аутодрома у облику (ширина,дужина), у првом реду, иза чега у посебним редовима следе описи садржаних аутомобила. Написати на језику Java програм који створи аутодром са неколико аутомобила, а када се сви аутомобили зауставе испише на главном излазу аутодром, као и идентификаторе аутомобила који су се сударили са другим аутомобилима. Користити константне параметре (не треба ништа учитавати с главног улаза).