←
↑
⇑
↓
→

Ласло Краус |
Програмирање на језику Java - испити
Практични испит
29. 6. 2013.
|
Задатак
| Напомене
Поставка задатка
(садржај)
Написати на језику Java следећи пакет типова (грешке пријављивати изузецима опремљеним текстовима порука):
- Резервоар за воду има задату запремину изражену у целобројним литрима. Може да се дохвати запремина и тренутна количина воде, да се долије и одлије задата количина воде. Ако доливање или одливање није могуће, нит извршиоца се привремено зауставља.
- Активна водоводна справа има јединствен, аутоматски генерисан целобројан идентификатор. Сваких 20 ms изврши неку радњу занемарљивог трајања над задатим резервоаром. Проток воде кроз справу у почетку је 100 lit по радњи и касније може да се промени. Може да се дохвати проток и једнословна ознака врсте справе и да се састави текстуални опис који садржи ознаку врсте и идентификатор справе. Рад справе може да се покрене, привремено заустави и заврши.
- Пумпа је справа чија радња се састоји од доливања воде у резервоар.
- Славина је справа чија радња се састоји од одливања воде из резервоара.
- Активна црпна станица се иницијализује резервоаром, низом пумпи и низом славина. Сваких 20 ms проверава процентуалну попуњеност резервоара (провера је занемарљивог трајања). Ако је попуњеност испод одређене доње границе, укључује све пумпе. Ако је попуњеност изнад одређене горње границе, искључује све пумпе. Граничне вредности се задају приликом иницијализације, а касније могу да се промене. Славине су стално отворене. Рад станице може да се заврши заједно са радом свих коришћених справа.
- Графички резервоар садржи платно (
Canvas
) чију површ попуњава зеленом бојом пропорционално попуњености при свакој промени количине воде у резервоару (горњи део десне половине слике). Садржано платно може да се дохвати.
- Приказивач справе је графичка плоча (
Panel
) која приказује текстуални опис придружене справе и омогућава подешавање протока по радњи кроз ту справу (на левој половини слике има их 5).
- Графича црпна станица садржи плочу (
Panel
) на којој приказује задате справе, задати графички резервоар и омогућава подешавање граничних вредности попуњености резервоара при којима се пумпе укључују, односно искључују (доњи део десне половине слике).
Написати на језику Java програм који на графичкој корисничкој површи према слици приказује рад графичке црпне станице са резервоаром капацитета 10000 lit, три пумпе и две славине.
- Испит траје 180 минута.
- Не користити свој лични налог, већ корисничко име
ispitx
(x
је број радне станице за којим се ради). Лозинка на свакој радној станици је student
.
- Пројекат обавезно формирати на диску
Z:
.
- Решење задатка смештати у потребан број датотека изворног текста програма (за сваку класу ѕасебна датотека). Не стављати целокупно решење у једну датотеку.
- На почетку сваке датотеке навести своје име и број индекса.
- Пожељно је да програм проради до краја испита.
(садржај)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2013, Laslo Kraus
Последња ревизија: 29.6.2013.