←
↑
⇑
↓
→

Ласло Краус |
Објектно програмирање
Домаћи задатак за 2003/04
|
Поставка задатка
Пројектовати на језику C++ следећи систем класа:
- Боја се задаје помоћу целобројних интензитета црвене, зелене и плаве боје у опсегу од 0 до 255.
- Тачка у равни се задаје помоћу реалних координата.
- Низ тачака састоји се од унапред задатог броја тачака.
- Апстрактна попуњена геометријска фигура у равни има задату боју. Може да се испита да ли јој припада нека задата тачка, које је боје задата тачка и може да се израчуна површина фигуре.
- Правоугаоник са ивицама паралелним координатним осама, круг, троугао и многоугао су фигуре.
- Цртеж је фигура правоугаоног облика са ивицама паралелним координатним осама која може да садржи произвољан број фигура. Ствара се празан, а фигуре се додају једна по једна. Касније додата фигура покрива раније додате фигуре. Садржане фигуре не морају у целини бити унутар цртежа (делови изван цртежа су невидљиви). Положај уметнутих фигура се задаје у односу на доњи леви угао цртежа. Боја фигуре представља боју делова цртежа који нису покривени другим фигурама.
- Галерија има унапред задати број места за стављање цртежа чија укупна површина не сме да пређе унапред задату вредност. Цртежи могу да се стављају на слободна места и да се узимају са попуњених места.
Саставити на језику C++ интерактивни главни програм за руковање једном галеријом.
а) Детаљи решења (унутрашња структура објеката, списак операција, начин спољашњег приказивања објеката) препуштају се студентима. Све класе треба да буду снабдевене неопходним елементима за безбедно коришћење у било ком окружењу (конструктори, деструктор, додела вредности). Конфликтне ситуације разрешавати изузецима типа класа специјално пројектованих за то.
б) Решење домаћег задатка се припрема у потребном броју датотека са изворним текстовима програма (не користити редове дуже од 70 знакова) и у једној пратећој датотеци објашњења. Пратећа датотека треба да садржи податке у студенту (име и презиме, смер, број индекса) и списак имена датотека који чине решење проблема по логичком редоследу за читање (прво заглавље класе па дефиниције метода; прво основна класа па изведене класе; главни програм на крају).
в) Домаћи задаци се предају слањем електронском поштом на адресу kraus@etf.rs у облику једне архивске датотеке (.zip
) У пошиљку не укључити пројектну датотеку, изводљиви облик програма итд., већ само изворне текстове програма.
г) Студенти који који испит положе кроз колоквијумиме (само у јунском испитном року) домаће задатке треба да пошаљу у року који ће бити објављен заједно са резултатима колоквијума. Тај рок неће бити дужи од два до три дана. Одбрана домаћих задата биће око 5 до 7 дана после тог рока.
д) Остали студенти решење домаћег задатка треба да пошаљју најкасније два дана пре полагања испита. Без унапред предатог домаћег задатка не може да се полаже испит. Домаћи задаци ће се бранити пар дана после успешно положеног испита. Ако се испит не положи, приликом следећег полагања потребно је поново послати домаћи задатак.
(садржај)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2005, Laslo Kraus
Последња ревизија: 24.4.2005.