←
↑
⇑
↓
→
Ласло Краус |
ИР2ОО2/СИ2ОО2
Испит
8. 9. 2006.
|
Аутори: Игор Тартаља и Ласло Краус
Задаци: 1
2
| Напоменe
Поставка задатка 1 (укупно 70 поена)
(⇒ почетак)
Написати на језику Java следећи пакет типова:
- (30 поена) Апстрактан активан актер понавља одређену апстрактну радњу. Рад актера може да се заустави, да се настави даље и да се дефинитивно прекине.
- Станица је актер који генерише путнике и има своје име. У станицу у случајним временским интервалима између задате најкраће и најдуже вредности стиже по један путник. Може да се дохвати број путника у станици, да се региструје да је одређени број путника ушао у возило и да се састави текстуални облик станице који садржи име станице и број путника који чекају.
- Возило је актер који има своју ознаку и капацитет. Креће се наизменично од почетка до краја и назад дуж линије градског саобраћаја. Вожња до наредне станице траје случајно време између задатог најкраћег и најдужег времена. Борављење у станици траје задато фиксно време. Тада прво из возила излази случајан број путника од 0 до 100% и после улази највећи могући број путника од оних који чекају у станици. Може да се састави текстуални облик возила који садржи ознаку возила, назив станице ка којој се возило креће или у којој се налази и број путника у возилу.
- (20 поена) Линија садржи известан број станица и возила које ствара на основу задатог низа имена станица, заједничког најмањег и најдужег времена између долазака путника, низа ознака возила, заједничког капацитета, времена борављења у станицама и најкраћег и најдужег времена вожње између две станице. Може да се дохвати број станица на линији и станица са задатим редним бројем као и да се управља радом свих акетра у линији (крени, сатни, прекини).
- Активна графичка линија је линија која у задатим временским интервалима приказује текстуалне облике свих актера на два низа компонената типа
Label
које се задају приликом стварања линије.
- (20 поена) Градски саобраћај је програм који на графичкој корисничкој површи симулира рад линије градског саобраћаја помоћу 5 станица у које путници стижу после сваких 0,5 до 1 s и два возила капацитета 40 путника, временом борављења од 1 s и временом вожње између две станице од 2 до 4 s. Стање линије се приказује сваких 50 ms.
Поставка задатка 2 (30 поена)
(⇒ почетак)
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:
а) (Java) Како се методама прослеђују параметри примитивних, односно класних, типова: по вредности или референци?
б) (Java) Чему служи метод finalize()
и шта се догађа са изузецима које овај метод баци?
в) (Java) Шта се догађа са позивом: X x; … x.clone();
ако је класа X
дефинисана:
class X {
int i;
public Object clone() throws CloneNotSupportedException
{ X x=(X)super.clone(); x.i=i; return x; }
// ...
}
г) (Java) Којим механизмом се остварује синхронизација између нити? Објаснити.
д) (C#) Шта означавају права приступа protected
и internal
, а шта њихова комбинација?
- Испит траје 180 минута.
- Рад се предаје искључиво у вежбанци за испите. Није дозвољено имати поред себе друге листове папира.
- Дозвољена је употреба Подсетника за AWT.
- Водити рачуна о уредности. Решења задатака навести по горњем редоследу. Препоручује се рад обичном графитном оловком.
(⇒ почетак)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 1.9.2010.