←
↑
⇑
↓
→
Ласло Краус |
ИР2ОО2/СИ2ОО2
Испит
2. 7. 2012.
|
Аутори: Игор Тартаља и Ласло Краус
Задаци: 1
2
| Напоменe
Поставка задатка 1 (укупно 30 поена)
(⇒ почетак)
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:
а) (Java) Навести назив негативног ефекта до којег долази ако нити могу да модификују и читају дељене (заједничке) податке без посебне синхронизације у приступу тим подацима и шта је могућа последица тог ефекта?
б) (C#) Да ли се може извести (1) структура из класе, (2) структура из структуре, (3) класа из структуре, (4) класа из класе?
в) (C#) Која је основна сличност између интерфејса и делегата?
Поставка задатка 2 (70 поена)
(⇒ почетак)
Написати на језику Java следећи пакет типова (грешке пријављивати изузецима опремљеним текстовима порука):
- (40 поена) Резервоар за воду има задату запремину изражену у целобројним литрима. Може да се дохвати запремина и тренутна количина воде, да се долије и одлије задата количина воде. Ако доливање или одливање није могуће, нит извршиоца се привремено зауставља.
- Активна водоводна справа има јединствен, аутоматски генерисан целобројан идентификатор. Сваких 20 ms изврши неку радњу занемарљивог трајања над задатим резервоаром. Проток воде кроз справу у почетку је 100 lit по радњи и касније може да се промени. Може да се дохвати проток и једнословна ознака врсте справе и да се састави текстуални опис који садржи ознаку врсте и идентификатор справе. Рад справе може да се покрене, привремено заустави и заврши.
- Пумпа је справа чија радња се састоји од доливања воде у резервоар.
- Славина је справа чија радња се састоји од одливања воде из резервоара.
- Активна црпна станица се иницијализује резервоаром, низом пумпи и низом славина. Сваких 20 ms проверава процентуалну попуњеност резервоара (провера је занемарљивог трајања). Ако је попуњеност испод одређене доње границе, укључује све пумпе. Ако је попуњеност изнад одређене горње границе, искључује све пумпе. Граничне вредности се задају приликом иницијализације, а касније могу да се промене. Славине су стално отворене. Рад станице може да се заврши заједно са радом свих коришћених справа.
- (30 поена) Графички резервоар садржи платно (
Canvas
) чију површ попуњава зеленом бојом пропорционално попуњености при свакој промени количине воде у резервоару (горњи део десне половине слике). Садржано платно може да се дохвати.
- Приказивач справе је графичка плоча (
Panel
) која приказује текстуални опис придружене справе и омогућава подешавање протока по радњи кроз ту справу (на левој половини слике има их 5).
- Графича црпна станица садржи плочу (
Panel
) на којој приказује задате справе, задати графички резервоар и омогућава подешавање граничних вредности попуњености резервоара при којима се пумпе укључују, односно искључују (доњи део десне половине слике).
Написати на језику Java програм који на графичкој корисничкој површи према слици приказује рад графичке црпне станице са резервоаром капацитета 10000 lit, три пумпе и две славине.
- Испит траје 180 минута.
- Рад се предаје искључиво у факултетској вежбанци за испите (-5 поена за неадекватну вежбанку). Није дозвољено имати поред себе друге листове папира.
- Дозвољена је употреба Подсетника за AWT.
- Водити рачуна о уредности. Нечитки делови текста ће бити третирани као непостојећи. Решења задатака навести по гoрњем редоследу (-1 поен за лош редослед). Препоручује се рад обичном графитном оловком.
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2013, Laslo Kraus
Последња ревизија: 10.6.2013.