←
↑
⇑
↓
→

Ласло Краус |
Објектно програмирање
Домаћи задатак за 2000/01
|
Поставка задатка
- Предмету може да се одреди величина.
- Збирка се састоји од одређеног броја предмета. Предмети могу да се додају збирци један по један, да се дохватају секвенцијално, да се текући предмет измени или уништи, да се испише садржај целе збирке итд.
- Ставка рачуна је предмет који садржи назив артикла, количину и јединичну цену, а „величину предмета” представља вредност робе у ставци.
- Рачун је збирка ставки рачуна допуњена јединственим бројем рачуна именом купца и датумом куповине.
- Продаја је збирка рачуна о продаји робе у трговачком предузећу са задатим називом. Поред додавања и брисања рачуна, предвидети и могућност давања разних извештаја као што су детаљан садржај (ставка по ставка) одабраног рачуна, списак рачуна са сажетим (збирним) подацима по рачунима који су издати у одређеном периоду времена, или који се односе на датог купца итд.
Пројектовати на језику C++ систем класа које омогућавају праћење продаје у датом трговачком предузећу. Конфликтне ситуације разрешавати изузецима (ставка рачуна са недозвољеном количином или ценом, неисправан датум, тражење извештаја о непостојећем рачуну итд.).
Саставити на језику C++ интерактивни главни програм за праћење продаје робе у неком трговачком предузећу (састављање нових рачуна, уништавање рачуна, приказивање разних извештаја итд.).
а) Дозвољено је да студенти сами формулишу себи задатак за решавање, који по сложености није једноставнији од горе наведеног задатка. Употреба полиморфизма и изузетака је неопходна.
б) Детаљи решења (унутрашња структура објеката, списак операција, начин спољашњег приказивања објеката) препуштају се студентима. Све класе треба да буду снабдевене неопходним елементима за безбедно коришћење у било ком окружењу (конструктори, деструктор, додела вредности).
в) Решење домаћег задатка се припрема у потребном броју датотека са изворним текстовима програма (не користити редове дуже од 70 знакова) и у једној пратећој датотеци објашњења. Пратећа датотека треба да садржи:
- податке у студенту (име и презиме, број индекса),
- текст самостално састављеног задатка у случају решавања сопственог задатка (довољно детаљан за схватање проблема, али не би требало да буде обимнији од 15 до 20 редова дужине до 70 знакова по реду), и
- списак имена датотека који чине решење проблема по логичком редоследу за читање (прво заглавље класе па дефиниције метода; прво основна класа па изведене класе; главни програм на крају).
г) Решење домаћег задатка у јануарском испитном року треба послати електроском поштом на адресу kraus@etf.rs најкасније пет дана пре заказаног термина за практични испит у облику једне архивске датотеке (.zip
). У осталим роковима решење се предаје на дискети на самом практичном испиту.
д) Домаћи задатак се брани после успешно положеног практичног испита, и то:
- за време практичног испита ако је испит признат на основу показаних резултата на лабораторијским вежбама (само у јануарском испитном року), или
- неколико дана после практичног испита у свим осталим случајевима.
(садржај)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2001, Laslo Kraus
Последња ревизија: 30.12.2001.