Visa elektrotehnicka skola, Beograd
Ласло Краус
Објектно програмирање - испити
Практични испит
28. 6. 2006.

Задатак | Напомене

Поставка задатка (садржај)

Написати на језику C++ апстрактну класу за упоредиве податке. Предвидети:

  1. уништавање податка,
  2. стварање динамичке копије податка,
  3. дохватање једнословен ознаке податка,
  4. испитивање да ли се један податка налази испред другог податка (pod1<pod2), и
  5. уписивање податка у датотеку (dat<<pod).

Целобројан податак је податак који садржи једну целобројну вредност. Ознака врсте податка је C. Упоређивање се врши на основу садржане вредности. У датотеку се пише садржана вредност. Написати на језику C++ класу за целобројне податке као изведену класу из апстрактне класе за податке. Поред могућности које постоје у основној класи, предвидети:

  1. стварање податка са задатом вредношћу (подразумевано 0).

Апстрактна збирка је податак који садржи друге податке. У датотеку се пише у облику ozn[pod,,pod], где су: ozn – једнословна ознака врсте збирке и pod – резултат писања једног садржаног податка. Приликом упоређивања закључак се изводи на основу првог пара елемената који се разликују (ако до краја краће збирке нема одговора, краћа збирка је испред дуже). Написати на језику C++ класу за апстрактне збирке као изведену класу из апстрактне класе за податке. Грешке пријављивати изузецима типа једноставних класа које су опремњене писањем поруке о грешци. Поред могућности које постоје у основној класи, предвидети:

  1. дохватање броја података у збирци,
  2. додавање збирци копије податка (zbr+=pod – грешка је ако у збирци нема више места), и
  3. дохватање податка са задатим редним бројем (zbr[ind] – грешка је ако је индекс изван опсега).

Низ је збирка која може да садржи задати број података (подразумевано 10). Ознака врсте податка је N. Листа је збирка која може да садржи произвољан број података. Ознака врсте податка је L. Написати на језику C++ класе за низове и за листе као изведене класе из апстрактне класе за збирке. Поред могућности које постоје у основној класи предвидети:

  1. стварање једног празног низа/листе,
  2. стварање низа/листе на основу једног целобројног податка,
  3. стварање низа/листе на основу другог низа/листе, и
  4. доделу вредности једног низа/листе другом (niz1=niz2, lst1=lst2).

Написати на језику C++ функцију за читање једног податка произвољне сложености с главног улаза. Резултат је показивач на податак или нула ако се прочита непозната ознака врсте податка.

Написати на језику C++ програм који:


Напомене (садржај)

(садржај)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.