ОО2/Лаб 3 2023 — разлика између измена
< ОО2
Пређи на навигацију
Пређи на претрагу
(В1, ускоро и В2) |
(→В1) |
||
| Ред 5: | Ред 5: | ||
Задатак се појавио на јунској трећој лабораторијској вежби у првом термина. Поставка основног задатка је доступна [https://rti.etf.bg.ac.rs/rti/ir2oo2/lab/2223/dz_2022_23_3_si_ir_v1.pdf на страници предмета.] | Задатак се појавио на јунској трећој лабораторијској вежби у првом термина. Поставка основног задатка је доступна [https://rti.etf.bg.ac.rs/rti/ir2oo2/lab/2223/dz_2022_23_3_si_ir_v1.pdf на страници предмета.] | ||
Саставити на језику Java следећи пакет класа: | Саставити на језику Java следећи пакет класа: | ||
* <del>'''Парцела''' је натпис (<code>Label</code>), који се ствара са задатом једнословном ознаком и бојом позадине (<code>Color</code>). Ознака се исписује белом бојом (<code>WHITE</code>) и фонтом <code>Serif</code>, подебљано, величине 14. Парцели може да се промени боја позадине. Парцела може да се изабере кликом миша, што она пријављује родитељском контејнеру. | * <del>'''Парцела''' је натпис (<code>Label</code>), који се ствара са задатом једнословном ознаком и бојом позадине (<code>Color</code>). Ознака се исписује белом бојом (<code>WHITE</code>) и фонтом <code>Serif</code>, подебљано, величине 14. Парцели може да се промени боја позадине. Парцела може да се изабере кликом миша, што она пријављује родитељском контејнеру.</del> | ||
* '''Травната површ''' је парцела зелене боје (<code>GREEN</code>) и ознаке ". | * <del>'''Травната површ''' је парцела зелене боје (<code>GREEN</code>) и ознаке ".</del> | ||
* '''Водена површ''' је парцела светло плаве боје (<code>CYAN</code>) и ознаке ~.</del> | * <del>'''Водена површ''' је парцела светло плаве боје (<code>CYAN</code>) и ознаке ~.</del> | ||
* <del>'''Батерија''' је натпис (<code>Label</code>), која има целобројну количину тренутне енергије и задати максимални капацитет. При стварању батерија је потпуно пуна. Могуће је додати задату целобројну количину енергије батерији, при чему се вишак енергије одбацује након што се батерија потпуно напуни. Могуће је потпуно испразнити батерију. Може се проверити да ли је батерија пуна.</del> Текстуални опис батерије је облика ''енергија / капацитет – проценат_напуњености''. Текстуални опис се исписује фонтом <code>Monospaced</code>, подебљано, величине 14. Боја позадине батерије је зелена када је батерија пуна, а жута иначе. | * <del>'''Батерија''' је натпис (<code>Label</code>), која има целобројну количину тренутне енергије и задати максимални капацитет. При стварању батерија је потпуно пуна. Могуће је додати задату целобројну количину енергије батерији, при чему се вишак енергије одбацује након што се батерија потпуно напуни. Могуће је потпуно испразнити батерију. Може се проверити да ли је батерија пуна.</del> Текстуални опис батерије је облика ''енергија / капацитет – проценат_напуњености''. Текстуални опис се исписује фонтом <code>Monospaced</code>, подебљано, величине 14. Боја позадине батерије је зелена када је батерија пуна, а жута иначе. | ||
* <del>'''Произвођач''' је парцела која активно производи енергију у циклусима. Ствара се са додатно задатим целобројним основним временом и батеријом. Укупно време производње се рачуна као збир основног времена и случајно генерисаног целог броја у опсегу [0, 300]. Произвођач периодично сачека укупно време, затим произведе извесан број јединица енергије којима пуни батерију (уз могући неуспех производње) и додатно сачека 300 милисекунди. Уколико је произвођач успешно произвео енергију, његов натпис се исписује црвеном бојом (RED) у току наведеног интервала од 300 милисекунди, након текуће производње, а пре новог циклуса производње. Могуће је зауставити произвођача.</del> | * <del>'''Произвођач''' је парцела која активно производи енергију у циклусима. Ствара се са додатно задатим целобројним основним временом и батеријом. Укупно време производње се рачуна као збир основног времена и случајно генерисаног целог броја у опсегу [0, 300]. Произвођач периодично сачека укупно време, затим произведе извесан број јединица енергије којима пуни батерију (уз могући неуспех производње) и додатно сачека 300 милисекунди. Уколико је произвођач успешно произвео енергију, његов натпис се исписује црвеном бојом (RED) у току наведеног интервала од 300 милисекунди, након текуће производње, а пре новог циклуса производње. Могуће је зауставити произвођача.</del> | ||
| Ред 60: | Ред 60: | ||
|} | |} | ||
== В2 == | == В2 == | ||
Верзија на датум 21. јун 2023. у 14:28
Трећа лабораторијска вежба 2023. године одржана је 2. јуна године заједно за СИ и РТИ.
В1
Задатак се појавио на јунској трећој лабораторијској вежби у првом термина. Поставка основног задатка је доступна на страници предмета. Саставити на језику Java следећи пакет класа:
Парцела је натпис (Label), који се ствара са задатом једнословном ознаком и бојом позадине (Color). Ознака се исписује белом бојом (WHITE) и фонтомSerif, подебљано, величине 14. Парцели може да се промени боја позадине. Парцела може да се изабере кликом миша, што она пријављује родитељском контејнеру.Травната површ је парцела зелене боје (GREEN) и ознаке ".Водена површ је парцела светло плаве боје (CYAN) и ознаке ~.Батерија је натпис (Текстуални опис батерије је облика енергија / капацитет – проценат_напуњености. Текстуални опис се исписује фонтомLabel), која има целобројну количину тренутне енергије и задати максимални капацитет. При стварању батерија је потпуно пуна. Могуће је додати задату целобројну количину енергије батерији, при чему се вишак енергије одбацује након што се батерија потпуно напуни. Могуће је потпуно испразнити батерију. Може се проверити да ли је батерија пуна.Monospaced, подебљано, величине 14. Боја позадине батерије је зелена када је батерија пуна, а жута иначе.Произвођач је парцела која активно производи енергију у циклусима. Ствара се са додатно задатим целобројним основним временом и батеријом. Укупно време производње се рачуна као збир основног времена и случајно генерисаног целог броја у опсегу [0, 300]. Произвођач периодично сачека укупно време, затим произведе извесан број јединица енергије којима пуни батерију (уз могући неуспех производње) и додатно сачека 300 милисекунди. Уколико је произвођач успешно произвео енергију, његов натпис се исписује црвеном бојом (RED) у току наведеног интервала од 300 милисекунди, након текуће производње, а пре новог циклуса производње. Могуће је зауставити произвођача.- Соларни панел је произвођач црне боје (
BLACK) и ознаке #. Основно време производње му је 2500 милисекунди. Соларни панел увек успешно произведе 2 јединице енергије у сваком циклусу. Хидроелектрана је произвођач плаве боје (BLUE) и ознакеH. Може да јој се постави број водених површина које је окружују (при стварању 0). Хидроелектрана генерише у сваком циклусу по једну јединицу енергије за сваку водену површ која је окружује. Производња енергије је успешна уколико хидроелектрану окружује барем једна водена површ. Основно време производње је 1500 милисекунди.- Ветрењача је произвођач светло сиве боје (
LIGHT_GRAY), основног времена 500 милисекунди и ознаке x. Сваки пут када дуне ветар ефикасност ветрењаче се постави на 4. Ветрењача у сваком циклусу успешно производи енергију када је ефикасност већа од нуле, након чега се ефикасност ветрењаче смањи за један. Ветрењача производи онолико јединица енергије колика је тренутна ефикасност ветрењаче. Плац је решетка парцела. Ствара се са задатим бројем редова и колона решетке. Приликом стварања свако поље решетке се насумично иницијализује травнатом (вероватноћа 70%) или воденом површи (вероватноћа 30%). Може да се изабере једна парцела. Избором нове парцеле,претходно изабраној парцели се поништава избор. Изабраној парцели се величина фонта увећава на 20. Могуће је додати произвођача на изабрану парцелу, након чега се хидроелектранама ажурира број водених површина које их окружују. Уколико ни једна парцела није изабрана, додавање произвођача није успешно.Грешка је уколико се покуша постављање хидроелектране ван водене парцеле. Грешка је уколико се покуша постављање новог потрошача на парцелу на којој се већ налази потрошач. Грешка се сигнализира краткотрајном променом боје позадине парцеле на црвену (RED). Могуће је сигнализирати свакој ветрењачи на плацу дување ветра.Могуће је зауставити рад свих произвођача.- Активни ветар се ствара са задатим плацом. На сваких 5000 милисекунди вероватноћа да се појави ветар на плацу је 50%. Могуће је зауставити дување ветра.
- Активни одабир се ствара са задатом батеријом, задатим избором из падајуће листе произвођача (
Choice) и задатим дугметом за додавање изабраног произвођача (Button). Одабир чека да се промени статус батерије и затим омогући промену и избор произвођача уколико је батерија пуна, а онемогући у супротном. Могуће је зауставити рад одабира. Енергетски систем је главни прозор апликације ширине 500 и висине 500 пиксела који садржи плац,ветари батерију. Ствара се са задатим бројем редова и колона плаца и капацитетом батерије. У току стварања енергетског система направе се плац,ветари батерија. Није могуће променити величину прозора. Прозор садржикомпоненту за избор произвођача (Choice) идугме (Прозор је могуће затворити помоћу дугмета које се уобичајено користи за ту сврху, одабиром одговарајуће опције из менија или комбинацијом тастера CTRL+Q.Button) за додавање новог потрошача.
| Класа/Група | Опис функционалности | Поени |
|---|---|---|
| Батерија | Батерија и одабир у северном делу | 5 |
| Батерија се исписује на одговарајући начин | 5 | |
| Боја батерије се мења у зависности од напуњености | 5 | |
| Одабир произвођача блокиран кад батерија није пуна, а довзољен кад јесте | 10 | |
| Соларни панел | Исцратва се | 5 |
| Производи енергију у складу са правилима у тексту задатку | 5 | |
| Ветрњача | Исцратава се | 5 |
| Производи енергију у складу са правилима у тексту задатку | 5 | |
| Ветар се активира према правилима у поставци задатка | 10 | |
| Грешка | Грешка додавање произвођача на неадекватну парцелу | 15 |
| Главни прозор | Постоји ставка менија | 5 |
| Прозор се затвара из менија | 5 | |
| Прозор се затвара преко тастатуре | 5 | |
| Опште | Програм се успешно завршава | 10 |
| Стил писаања кода | 5 |
В2
Задатак није дошао на лабораторијским вежбама. Поставка се може наћи на страници предмета.
Напомене
Све информације писане су по сећању студената.