![]() Ласло Краус |
Објектно програмирање 1 - испити Практични испит 5. 2. 2008. |
---|
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене исписивањем поруке):
char
) и однос ширине и висине при исцртавању знака. Може да се дохвати садржани знак и да се одреди ширина исцртавања за дату висину.
font+=simb
). Ако већ постоји симбол за дати знак, стари симбол се замењује новим. Може да се дохвати број симбола у фонту и да се дохвати симбол који садржи задати знак (font[zn]
– грешка је ако знак не постоји).
vekt1+=vekt2) и да се упише у излазни ток (it<<vekt
) у облику "(
x,
y)
".
- Апстрактна фигура у равни може да се помери за задати вектор помака (
fig+=vekt
), да се направи динамичка копија фугуре и да се фигура упише у излазни ток (it<<fig
).
- Дуж је фигура која садржи два вектора положаја крајњих тачака. У излазни ток се пишу вектори положаја крајњих тачака у облику "вектор1
−
вектор2".
- Текст је фигура која садржи задати низ знакова (
char[]
) који се исцртава симболима задате висине применом задатог фонта са задим вектором положаја доњег левог темена првог симбола. Може да се дохвати висина и одреди ширина текста. У излазни ток се пише низ знакова, положај, висина и ширина у облику "низ_знакова[
вектор_положаја,
висина,
ширина]
".
- Цртеж је фигура која садржи низ фигура задатог капацитета. Ствара се празан после чега се фигуре додају једна по једна (
crt+=fig
– грешка је ако је цртеж пун). Може да се упише у излазни ток (it<<crt
) у облику "<
фигура#…#
фигура>
".
Написати на језику C++ програм који направи фонт са три симбола и цртеж који садржи једну дуж и један текст, испише цртеж на главном излазу, помери цртеж за дати помак и поново испише цртеж на главном излазу. Користити константне параметре (не треба ништа читати с главног улаза).
ispitx
(x
је број радне станице за којим се ради). Лозинка на свакој радној станици је student
.I:
(Nastava
on
\\Xs200-2
) у каталогу ObjektnoProg\RSx
(x
је број радне станице за којим се ради).
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.