![]() Ласло Краус |
Објектно програмирање - испити Практични испит 28. 6. 2006. |
---|
Написати на језику C++ апстрактну класу за упоредиве податке. Предвидети:
pod1<pod2
), и
dat<<pod
).
Целобројан податак је податак који садржи једну целобројну вредност. Ознака врсте податка је C
. Упоређивање се врши на основу садржане вредности. У датотеку се пише садржана вредност. Написати на језику C++ класу за целобројне податке као изведену класу из апстрактне класе за податке. Поред могућности које постоје у основној класи, предвидети:
Апстрактна збирка је податак који садржи друге податке. У датотеку се пише у облику ozn[
pod,…,
pod]
, где су: ozn – једнословна ознака врсте збирке и pod – резултат писања једног садржаног податка. Приликом упоређивања закључак се изводи на основу првог пара елемената који се разликују (ако до краја краће збирке нема одговора, краћа збирка је испред дуже). Написати на језику C++ класу за апстрактне збирке као изведену класу из апстрактне класе за податке. Грешке пријављивати изузецима типа једноставних класа које су опремњене писањем поруке о грешци. Поред могућности које постоје у основној класи, предвидети:
zbr+=pod
– грешка је ако у збирци нема више места), и
zbr[ind]
– грешка је ако је индекс изван опсега).
Низ је збирка која може да садржи задати број података (подразумевано 10). Ознака врсте податка је N
. Листа је збирка која може да садржи произвољан број података. Ознака врсте податка је L
. Написати на језику C++ класе за низове и за листе као изведене класе из апстрактне класе за збирке. Поред могућности које постоје у основној класи предвидети:
niz1=niz2
, lst1=lst2
).
Написати на језику C++ функцију за читање једног податка произвољне сложености с главног улаза. Резултат је показивач на податак или нула ако се прочита непозната ознака врсте податка.
Написати на језику C++ програм који:
studentx
(x
је број радне станице за којим се ради). Лозинка на свакој радној станици је student
.N:
(Nastava
on
\\Xs200-2
) у каталогу ObjektnoProg\RSx
(x
је број радне станице за којим се ради).
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.