←
↑
⇑
↓
→
Ласло Краус |
ИР2ОО2/СИ2ОО2
Испит
20. 9. 2008.
|
Аутори: Игор Тартаља и Ђурђевић Ђорђе
Задаци: 1
2
| Напоменe
Поставка задатка 1 (укупно 30 поена)
(⇒ почетак)
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:
а) (Java) Да ли се и зашто променом променљиве foreach петље мења одговарајући елемент низа кроз који се итерира?
б) (Java) Колико пута се објекат може оживети (реанимирати) и зашто?
в) (C#) Коју операцију обавља оператор is
и који оператор језика Java му одговара?
г) (C#) Коју намену има наредба using
?
д) (C#) Шта су својства (properties) и које врсте постоје?
Поставка задатка 2 (70 поена)
(⇒ почетак)
Написати на језику Java следећи пакет типова (грешке пријављивати изузецима опремљеним текстовима порука):
- (30 поена) Пакет има јединствен целобројни идентификациони број који се аутоматски додељује и целобројни код приоритета у опсегу од 1 до 3, где 1 означава највећи приоритет. Може да се дохвати идентификациони број и приоритет пакета.
- Aктиван радник има једнословну ознаку врсте и може да обавља одређену понављајућу активност. Након вршења активности радник чека случајно време у задатом опсегу пре него што понови активност. Могуће је покренути, зауставити и дефинитивно обуставити рад радника.
- Линија пакета садржи највише 10 пакета. Може да се стави пакет на крај линије и да се узме (уз уклањање) пакет с почетка линије. Ствара се празна после чега пакети могу да се стављају и узимају. Грешка је ако се покуша узимање пакета са празне линије. Стављање пакета на пуну линију узрокује чекање док се не направи празно место. Линија може да се прикаже, што се чини након сваког стављања или узимања пакета.
- Курир је радник који ствара пакет случајног приоритета и смешта га на задату линију. Вероватноћа стварања за пакете најнижег приоритета је 0.5 а највишег 0.2. Тријажер је радник који узима пакете са задате улазне линије и у зависности од приоритета пакета ставља их на једну од три задате излазне линије. Пакер је радник који узима пакете са једне од задате три линије. Избор линије врши на основу приоритета пакета. Када на линији већег приоритета нема пакета прелази на следећу линију.
- (20 поена) Транспортни сервис садржи четири линије. Једна линија је за пријем пакета које доноси курир, а остале три за разврставање пакета по приоритетима. Транспортни сервис запошљава једног курира, једног тријажера и једног пакера. Трајање чекања код курира је случајан временски интервал између 100 и 300 ms, код тријажера између 150 и 250 ms а код пакера између 125 и 275 ms. Могу истовремено да се покрену, зауставе и дефинитивно обуставе сви радници. Покретање радника када раде и њихово заустављање када не раде нема никаквог ефекта.
- Приказ линије је линија која садржи графичко платно (
Canvas
) на којем приказује пакете на једној линији. Пакети се приказују као попуњене кружнице величине сразмерне величини платна. Боја кружнице одговара приоритету пакета: 1 &ndsah; црвена, 2 &ndsah; жута, 3 &ndsah; зелена.
- (20 поена) Програм на графичкој корисничкој површи према слици, користећи графичку плочу (
Panel
) приказује активности у једном транспортном сервису. Не може да се покреће транспортни сервис који ради, односно да се зауставља транспортни сервис који не ради.
- Испит траје 180 минута.
- Рад се предаје искључиво у вежбанци за испите. Није дозвољено имати поред себе друге листове папира.
- Дозвољена је употреба Подсетника за AWT.
- Водити рачуна о уредности. Решења задатака навести по горњем редоследу. Препоручује се рад обичном графитном оловком.
(⇒ почетак)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 1.9.2010.