![]() Ласло Краус |
Објектно програмирање 1 Домаћи задатак за 2011/12 (важи до маја 2013.) |
---|
Пројектовати и реализовати на језику C++ следеће класе:
P
/p
) према распореду са слике. Играчи наизменичо вуку по један потез. Пешаци могу да се померају косо за по једно место ка супротном крају (гроњој, односно доњој ивици) табле или да укосо прескоче једну фигуру правећи на тај начин корак дужине два. Том приликом добија се право на још један потез прескакања с истом фигуром. Ако се прескаче туђа фигура, иста се уклања са табле. Кад пешак стигне до супротне ивице табле, претвара се у даму (ознака D
/d
) која може да се креће у свим косим правцима (не само ка суопротној ивици у односу на почетни положај) на исти начин као и пешаци. Игра се завршава кад једном играчу буду уклоњене све фигуре.
Написати на језику C++ програм којим се одигра произвољан број игара по избору.
а) Детаљи решења (унутрашња структура објеката, списак операција, начин спољашњег приказивања објеката) препуштају се студентима. Све класе треба да буду снабдевене неопходним елементима за безбедно коришћење у било ком окружењу (конструктори, деструктор, додела вредности). Конфликтне ситуације разрешавати изузецима типа класа специјално пројектованих за то. Користити операторске функције где је примерено.
б) Решење домаћег задатка се припрема у потребном броју датотека са изворним текстовима програма (не користити редове дужих од 70 знакова).
в) За пролазну оцену неопходно је да програм може да изврши бар нешто од очекиване функционалности.
г) Домаћи задаци се предају слањем електронском поштом на адресу kraus@etf.rs у облику једне архивске датотеке (.zip
или .rar
). У пошиљку не укључити пројектну датотеку, изводљиви облик програма итд., већ само изворне текстове програма (.h
и .cpp
).
д) Недозвољена сарадња међу студентима се кажњава дисквалификацијом свих учесника.
ђ) Студенти који испит положе кроз колоквијуме (само у јунском испитном року) домаће задатке треба да пошаљу у року који ће бити објављен заједно са резултатима другог колоквијума. Тај рок неће бити дужи од два до три дана. Одбрана домаћих задатака биће пар дана после тог рока.
е) Остали студенти решења домаћих задатака треба да пошаљу најкасније три дана пре полагања испита. Без унапред предатог домаћег задатка не може да се полаже испит. Домаћи задаци ће се бранити пар дана после успешно положеног испита. Ако се испит не положи, приликом следећег полагања потребно је поново послати домаћи задатак.
(садржај)
Copyright © 2013, Laslo Kraus
Последња ревизија: 7.5.2013.