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

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

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

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

  1. стварање тачке са задатим реалним координатама (подразумевано (0,0)),
  2. дохватање координата
  3. израчунавање растојања до задате тачке,
  4. уписивање тачке у датотеку (dat<<t).

Изломљена линија садржи низ тачака које чине њена темена. Написати на језику C++ класу за изломљене линије. Предвидети:

  1. стварање "празне" линије задатог капацитета садржаног низа (подразумевано 5),
  2. стварање линије као копије друге линије,
  3. уништавање линије,
  4. доделу вредности једне линије другој (lin1=lin2),
  5. додавање тачке на крају низа (lin+=t; препуњавање низа пријавити изузетком типа једноставне класе која је у стању да испише одговарајућу поруку),
  6. одређивање тачке која представља центар линије (координате центра једнаке су средњим вредностима одговарајућих координата темена),
  7. израчунавање дужине линије,
  8. упписивање линије у датотеку (dat<<lin).

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

  1. уништавање симбола,
  2. стварање динамичке копије симбола,
  3. налажење тачке која представља центар симбола,
  4. уписивање симбола у датотеку (dat<<s).

Река је симбол који садржи изломљену линију и име. Центар симбола је центар садржане линије. Написати на језику C++ класу за реке као изведену класу из класе географских симбола. Поред могућности које постоје у основној класи предвидети:

  1. стварање реке задатог имена и капацитета садржане линије (подразумевано 8),
  2. стварање реке као копије друге реке,
  3. уништавање реке,
  4. доделу вредности једне реке деугој (r1=r2).

Географска карта садржи призвољан број географских симбола. Написати на језику C++ класу за географске карте. Предвидети:

  1. стварање празне карте,
  2. стварање карте као копију друге карте,
  3. уништавање карте,
  4. додавање вредности једне карте другој (k1=k2),
  5. додавање симбола карти (k+=s),
  6. дохватање симбола чији је центар најближи задатој тачки,
  7. уписивање карте у датотеку (dat<<k).

Написати на језику C++ програм који састави пример географске карте с фиксним параметрима (није потребно учитавање података с главног улаза), испише на главном излазу састављену карту и испише на главном излазу симбол који је најближи фиксно задатој тачки.


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

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

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